我想在 tibble 中应用一个函数,但我不想明确命名列。例如
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 变量”
我会很感激任何帮助。