r-通过部分字符串匹配选择列名



我想按名称从数据帧中选择列。列的名称在一个单独的列表中,但列表中的名称和列的名称并不完全相同。

这是我的代码:

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(应该能在中工作

但是,我建议不要在列名或函数以外的任何内容中使用句点,因为将事物分开会让人感到困惑。我总是在变量名中使用_,我认为这可能是标准做法。如果我错了,其他人可以纠正我。

本次讨论提供了更多细节。替换字符串中的特定字符

最新更新