相关疑难解决方法(0)

使用dplyr和select_()从数据框中选择列列表

我正在尝试使用以下函数从数据框中提取一些列:

library('dplyr')
desired_columns = c(
  'a',
  'b',
  'c')
extract_columns <- function(data) {
  extracted_data <- data %>%
    select_(desired_columns)
  return(extracted_data)
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试它时,我得不到我所期望的:

> df <- data.frame(a=1:5, b=1:5, c=1:5, d=1:5)
> df
  a b c d
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
> extract_columns(df)
  a
1 1
2 2
3 3
4 4
5 5
Run Code Online (Sandbox Code Playgroud)

我似乎只是第一列,我无法弄清楚我做错了什么.如何获取所有请求的列?

r dplyr

2
推荐指数
1
解决办法
5825
查看次数

标签 统计

dplyr ×1

r ×1