gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:58:16 27 4
gpt4 key购买 nike

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

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


但是,当我尝试它时,却没有达到我的期望:

> 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


我似乎只获得第一列,但我不知道自己在做什么错。如何获取所有要求的列?

最佳答案

您只是缺少了.dots中的select_参数:

extract_columns <- function(data) {
extracted_data <- data %>%
select_(.dots = desired_columns)
return(extracted_data)
}

extract_columns(df)
a b c
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5

关于r - 使用dplyr和select_()从数据框中选择列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31592139/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com