dplyr的rename()函数无法正常工作。我收到了"找不到对象X"的消息。

12 浏览
0 Comments

dplyr的rename()函数无法正常工作。我收到了"找不到对象X"的消息。

dplyr中的rename函数在我的系统上无法正常工作。

我使用的是R 3.6.1,dplyr 0.8.3,rlang 0.4.0,在Rstudio 1.2.1335上运行,无法让rename函数工作。

test <- data.frame(X1 = c(2, 3, 4), X2 = c(5, 6, 7))
test <- test %>% 
  rename(X1 = column1)

我期望将变量名X1更改为column1。但实际上出现了以下错误:

Error in .f(.x[[i]], ...) : object 'column1' not found

0
0 Comments

问题原因:使用dplyr包中的rename()函数时,出现"object X not found"的错误提示。这个错误提示意味着在rename()函数中指定的列名X1未找到。

解决方法:需要将列名指定为X1而不是column1,即将代码修改为:

library(dplyr)
test %>%
  rename(X1 = column1)
#  X1 X2
#1  2  5
#2  3  6
#3  4  7

0