要按照储存在向量中的列名来过滤数据框,可以使用dplyr
包中的select()
函数。
下面是一个示例代码:
# 加载dplyr包
library(dplyr)
# 创建一个示例数据框
df <- data.frame(
col1 = c(1, 2, 3),
col2 = c("A", "B", "C"),
col3 = c(TRUE, FALSE, TRUE)
)
# 创建一个存储列名的向量
cols_to_select <- c("col1", "col3")
# 使用select()函数按照向量中的列名来过滤数据框
filtered_df <- select(df, cols_to_select)
# 打印过滤后的数据框
print(filtered_df)
运行上述代码,将会得到以下输出:
col1 col3
1 1 TRUE
2 2 FALSE
3 3 TRUE
这样,数据框df
将会根据cols_to_select
中的列名进行过滤,只保留包含在该向量中的列。