gpt4 book ai didi

r - 重命名带有空格的列时,dplyr rename_ 会产生错误

转载 作者:行者123 更新时间:2023-12-02 18:09:00 24 4
gpt4 key购买 nike

rename_ 对于非病理列名称按预期工作

%>% rename_(foo = 'testcol')

但是如果我想重命名包含空格的列怎么办?

%>% rename_(foo = 'test col')

我收到一条错误消息:

Error in parse(text = x) (from #12) : <text>:1:6: unexpected symbol

我可以使用make.names,但是没有办法在没有额外步骤的情况下重命名列吗?

最佳答案

您可以尝试使用反引号

%>% rename(foo = `test col`)

使用可重现的示例

library(dplyr)
df %>%
rename(foo = `test col`) %>%
head(3)
# Col1 foo
#1 -0.5458808 C
#2 0.5365853 N
#3 0.4196231 R

或者使用rename_(尽管我不确定这是否是正确的语法,因为通常需要.dots。)使用OP帖子中的类似语法

df %>%
rename_(foo = quote(`test col`)) %>%
head(3)
# Col1 foo
#1 -0.5458808 C
#2 0.5365853 N
#3 0.4196231 R

数据

 set.seed(24)
df <- data.frame(Col1= rnorm(10), 'test col' = sample(LETTERS, 10),
check.names=FALSE)

关于r - 重命名带有空格的列时,dplyr rename_ 会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795306/

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