dplyr更改列名称的问题

时间:2019-06-27 21:00:37

标签: r dplyr

使用dplyr包更改列名称时,我收到一条错误消息“错误:data必须具有唯一的名称,但具有重复的元素”。直到我的代码的第116行,它都能正常工作。然后从第117行开始,出现上述错误。我认为我对代码没有做任何不同的事情,所以我不确定为什么会出现此错误。我所有的Google搜索错误的结果都说明了如何对数据框进行重复数据删除。我不知所措。

我已经尝试过多次打开/关闭R,检查/确认我没有使用重复的列名,并且用谷歌搜索任何类似的问题都没有运气。

工作正常:

#Section 3: Reasons for staying here
ILS <- ILS %>% rename(KEEPHERE_family = q31_1)
ILS <- ILS %>% rename(KEEPHERE_work = q31_2)
ILS <- ILS %>% rename(KEEPHERE_nature = q31_3)
ILS <- ILS %>% rename(KEEPHERE_sensecomm = q31_4)
ILS <- ILS %>% rename(KEEPHERE_health = q31_5)
ILS <- ILS %>% rename(KEEPHERE_safe = q31_6)
ILS <- ILS %>% rename(KEEPHERE_school = q31_7)
ILS <- ILS %>% rename(KEEPHERE_retire = q31_8)
ILS <- ILS %>% rename(KEEPHERE_adventure = q31_9)
ILS <- ILS %>% rename(KEEPHERE_famous = q31_10)
ILS <- ILS %>% rename(KEEPHERE_history = q31_11)
ILS <- ILS %>% rename(KEEPHERE_prohcost = q31_12)
ILS <- ILS %>% rename(KEEPHERE_other = q31_13)
ILS <- ILS %>% rename(KEEPHERE_othertext = q31_13_text)
ILS <- ILS %>% rename(fun2 = q32)
ILS <- ILS %>% rename(fun2othtext = q32_text)

失败并给出错误“错误:data必须具有唯一的名称,但是具有重复的元素”

ILS <- ILS %>% rename(TOPRSNMOVED_othtxt = q43a_text)
ILS <- ILS %>% rename(RSNSLEAVE_products = q42b_1)
ILS <- ILS %>% rename(RSNSLEAVE_costhous = q42b_2)
ILS <- ILS %>% rename(RSNSLEAVE_costliv = q42b_3)
ILS <- ILS %>% rename(RSNSLEAVE_limtjobopp = q42b_4)
ILS <- ILS %>% rename(RSNSLEAVE_joboffisld = q42b_5)
ILS <- ILS %>% rename(RSNSLEAVE_betterschl = q42b_6)
ILS <- ILS %>% rename(RSNSLEAVE_traffic = q42b_7)
ILS <- ILS %>% rename(RSNSLEAVE_closfamly = q42b_8)
ILS <- ILS %>% rename(RSNSLEAVE_toosmall = q42b_9)
ILS <- ILS %>% rename(RSNSLEAVE_immigration = q42b_10)

我希望将列名更改为有意义的变量名。

0 个答案:

没有答案