dplyr重命名错误:包含未知变量

22

使用dplyr重命名列名时,出现了一个奇怪的错误。

 library(dplyr)

 df <- data.frame(var1=c("one","two","three"),var2=c(1,2,3)) 

 df <- 
    df %>% 
    rename(var1=are.letters, var2=are.numbers)

Error: `are.letters`, `are.numbers` contains unknown variables
第二次尝试。
 df <- rename(df, var1=are.letters, var2=are.numbers)

Error: `are.letters`, `are.numbers` contains unknown variables

想知道在引用他人时是否需要注明出处?这取决于你使用的是什么类型的内容和你所写作业或文章的规定。通常情况下,学术写作需要注明出处以避免抄袭行为。请确保查看相关规定并了解如何正确引用。

df <- 
    df %>% 
    rename('var1'='are.letters', 'var2'='are.numbers')

Error: `are.letters`, `are.numbers` contains unknown variables

11
如果你想将列名命名为'are.letters'和'are.numbers',那应该反过来。你是不是想说 df %>% rename(are.letters = var1, are.numbers = var2) - akrun
6
@Akrun 你说得对。顺序是相反的。在我看来这很不符合直觉。 - Forge
1个回答

30

刚刚犯了同样的错误。因此,我将@akrun有用的评论转化为“答案”。

要修复这个问题,新名称应该在等号的左边,现有名称应该在右边。

像这样:

df <- df %>% 
    rename(are.letters = var1, are.numbers = var2)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接