dplyr - конвертировать имена столбцов, содержащие слова в символы - PullRequest
0 голосов
/ 19 марта 2019

Я хочу преобразовать имена столбцов, начинающиеся со слова «feature», в тип символов, используя dplyr.Я попробовал ниже и несколько других вариантов, используя ответы от stackoverflow.Любая помощь будет оценена.Спасибо!

train %>% mutate_if(vars(starts_with("feature")), funs(as.character(.)))

train %>% mutate_if(vars(starts_with("feature")), funs(as.character(.)))

Я пытаюсь улучшить использование команд dplyr.

1 Ответ

2 голосов
/ 19 марта 2019

Вам нужно mutate_at вместо

library(dplyr)
train %>% mutate_at(vars(starts_with("feature")), as.character)

Как упоминалось @Gregor, mutate_if - это когда выбор столбца основан на фактических данных в столбце, а не на именах.

Например,

iris %>% mutate_if(is.numeric, sqrt)

Таким образом, если данные в столбце только числовые, вычисляется квадратный корень.

Если мы хотим объединить несколько операторов vars в одно, мы можем использовать matches

merchants %>% mutate_at(vars(matches("_id|category_")), as.character)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...