【发布时间】:2019-03-19 04:03:57
【问题描述】:
我想使用 dplyr 将以单词“feature”开头的列名转换为字符类型。我使用stackoverflow的答案尝试了以下和其他一些变体。任何帮助,将不胜感激。谢谢!
train %>% mutate_if(vars(starts_with("feature")), funs(as.character(.)))
train %>% mutate_if(vars(starts_with("feature")), funs(as.character(.)))
我正在尝试改进我对 dplyr 命令的使用。
【问题讨论】:
-
试试
mutate_at,train %>% mutate_at(vars(starts_with("feature")), as.character) -
而且,如今,如果您不需要任何其他参数,则不需要
funs()。mutate_at(vars(starts_with("feature")), as.character)应该没问题。 (作为解释,当条件取决于关于列中数据的测试时,请使用mutate_if。vars()返回特定列,mutate_at适用于特定列)。 -
感谢您的回答。 Ronak 的回答对我有用。
-
您介意将解决方案作为答案发布,以便我可以标记为已解决吗?
-
@user13874 更新了答案。