r 使用dplyr按名称向量选择列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 使用dplyr按名称向量选择列相关的知识,希望对你有一定的参考价值。

one <- seq(1:10)
two <- rnorm(10)
three <- runif(10, 1, 2)
four <- -10:-1

df <- data.frame(one, two, three)
df2 <- data.frame(one, two, three, four)

str(df)

names.df <- colnames(df)
names.df.2 <- c("one", "two", "three")

#install.packages("dplyr")
library(dplyr)

select_(df2, names.df)           # no - only first variable name
select_(df2, names.df.2)         # no - only first variable name
select(df2, one_of(names.df))    # success
select(df2, one_of(names.df.2))  # success

以上是关于r 使用dplyr按名称向量选择列的主要内容,如果未能解决你的问题,请参考以下文章

如何同时按名称或标准偏差选择列?

使用 dplyr 复制一列并为 R 中的新列添加前缀

R dplyr如何通过列号而不是通过汇总的列名选择变量

基于存储为R w / dplyr mutate()中的向量的列索引连接data.frame字符列?

总结并列出 dplyr 中的自定义索引

R语言使用dplyr包的select函数基于字符串向量vector中的字段名称筛选dataframe或者tibble中的数据( Select varibales)