gpt4 book ai didi

r - mutate_at 用于包含空格的列名

转载 作者:行者123 更新时间:2023-12-01 08:10:19 24 4
gpt4 key购买 nike

有一个 data.frame (tibble) 如下:

require(dplyr)
df_org <- df <- data_frame(a=1:2, b=c("A", "B"))
colnames(df) <- paste("X", c("Y", "Z"))

# A tibble: 2 × 2
`X Y` `X Z`
<int> <chr>
1 1 A
2 2 B

使用 mutate_at 会抛出以下错误:

df_org %>% mutate_at(1, sum) # Works as expected
df %>% mutate_at(1, sum) # Error

Error in parse(text = x) : :1:3: unexpected symbol
1: X Y
--------^

这是一个错误吗?我做错了什么吗?

附言:我在 OS X El Capitan 10.11.6 上使用 dplyr 0.5.0

最佳答案

如果您使用 vars 来选择列,那么一切都会按预期进行。我不确定是否需要像这样使用 vars

df %>% mutate_at(vars(1), sum)

# A tibble: 2 x 2
X Y X Z
<int> <chr>
1 3 A
2 3 B

关于r - mutate_at 用于包含空格的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39415306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com