【发布时间】:2019-05-22 04:06:11
【问题描述】:
当我尝试重命名 dplyr 中的多个列时,我收到关于新名称的“找不到对象”错误。
我正在使用 select 创建一个新数据框,然后我想更改 4:8 列的名称。
commute_mode<-select(commute,geoid,GEO.id2,display_label,HD01_VD26,HD01_VD37,HD01_VD68,HD01_VD113,HD01_VD125) %>%
rename(HD01_VD26 = drive, HD01_VD37 = carpool,HD01_VD68 = public_trans,HD01_VD113 = walk, HD01_VD125=bike_other)
但我得到了
Error in .f(.x[[i]], ...) : object 'drive' not found
【问题讨论】:
-
交换重命名顺序,新名称=当前。
drive = HD01_VD26 -
您需要输入
drive = HD01_VD26而不是HD01_VD26 = drive。这里调用rename也是多余的,你可以简单地重命名select里面的变量。 -
我在这里发表评论是因为问题已关闭,但是当您加载了多个具有不同
rename函数的包时,经常会出现此错误;使用dplyr::rename函数修复神秘错误。