Я хочу применить функцию внутри таблицы, но я не хочу явно именовать столбцы.EG
library(tidyverse)
library(tidyselect)
test = tibble(var1 = c("la", "le", "lu"), var2 = c("ma", "me", "mu"), var3 = c("fi", "fa", "fu"), dummy=1)
with_funct = test %>% mutate(blub = pmap_chr(list(var1, var2, var3), paste, sep='+'))
Я получаю ожидаемый результат:
# A tibble: 3 x 5
var1 var2 var3 dummy blub
<chr> <chr> <chr> <dbl> <chr>
1 la ma fi 1 la+ma+fi
2 le me fa 1 le+me+fa
3 lu mu fu 1 lu+mu+fu
Но вместо записи list(var1, var2, var3)
Я бы предпочел использовать starts_with("var")
, но это не сработало.
Поэтому, если я использую
with_funct = test %>% mutate(blub = pmap_chr(starts_with("var"), paste, sep='+'))
, я получаю
"Ошибка: переменные tidyselect не были зарегистрированы"
Я быценю любую помощь.