我想按名称从数据帧中选择列。列的名称在一个单独的列表中,但列表中的名称和列的名称并不完全相同。
这是我的代码:
list.of.names <- c('Var_1', 'Var_2')
但列名类似于"Var.1"、"Var.2">
我试过这个:
new.df <- old.df %>% select(c(list.of.names))
是否有任何函数不区分"one_answers"_"?
谢谢你的帮助!
如果我理解正确,您需要列表中的名称与列名完全匹配。正如弗利克先生所说,用gsub代替_。
gsub("_",".",list.of.names(应该能在中工作
但是,我建议不要在列名或函数以外的任何内容中使用句点,因为将事物分开会让人感到困惑。我总是在变量名中使用_,我认为这可能是标准做法。如果我错了,其他人可以纠正我。
本次讨论提供了更多细节。替换字符串中的特定字符