【发布时间】:2017-03-30 18:51:48
【问题描述】:
我使用ifelse 和mutate 有条件地更改列中的变量名称。例如:
mutate(df, thiscol = ifelse((new == "oldname"), "newname", NA)
但我想对其进行更改,以便不符合条件的变量不会变成 NA,而是保持原样。
【问题讨论】:
我使用ifelse 和mutate 有条件地更改列中的变量名称。例如:
mutate(df, thiscol = ifelse((new == "oldname"), "newname", NA)
但我想对其进行更改,以便不符合条件的变量不会变成 NA,而是保持原样。
【问题讨论】:
mutate(df, thiscol = ifelse(new == "oldname"), "newname", thiscol)
【讨论】:
"oldname"),"newname"应该在thiscol)的末尾?
如果我们只需要改变一些元素,其余的保持不变,那么另一个选择是replace
df %>%
mutate(thiscol = replace(thiscol, new == "oldname", "newname"))
【讨论】: