У меня есть набор данных, который выглядит следующим образом:
p = c(3, 4, 5, 6, 7)
q = c("fr", "", "fr", "fe", "fre")
b = c(1, "", 1, "", 1)
a = c("r", "f", "b", "m", "p")
df=data.frame(p, q, b, a)
Я хочу объединить q, b и a и поместить результат в новый столбец, поэтому я использую unite:
new_df <- df %>%
mutate(Merged = unite(q,b,a), sep = "_")
Я получаю эту ошибку:
Ошибка в UseMethod ("unite_"):
нет применимого метода для 'unite_', примененного к объекту класса "c (' double ',' Numberri c ') "
Кроме того, независимо от вопроса, приведенного выше, как я могу указать диапазон столбцов в коде, чтобы я не' нужно ввести их все вручную (я хочу объединить десятки столбцов). Могу ли я написать q:a
для столбцов q в a? Я пробовал этот синтаксис с помощью функции вставки, но он не работал.