Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多个.xlsx文件的特定列读入R_R_Dplyr - Fatal编程技术网

将多个.xlsx文件的特定列读入R

将多个.xlsx文件的特定列读入R,r,dplyr,R,Dplyr,我的项目文件中有多个.xlsx文件。我可以通过以下方式轻松阅读所有内容: library(readxl) file.list <- list.files(pattern='*.xlsx') df.list <- lapply(file.list, read_excel) 库(readxl) file.list如果您喜欢使用tidyverse方式,可以使用map\u-df/map\u-dfr: library(dplyr) library(purrr) library(readxl)

我的项目文件中有多个.xlsx文件。我可以通过以下方式轻松阅读所有内容:

library(readxl)
file.list <- list.files(pattern='*.xlsx')
df.list <- lapply(file.list, read_excel)
库(readxl)

file.list如果您喜欢使用
tidyverse
方式,可以使用
map\u-df
/
map\u-dfr

library(dplyr)
library(purrr)
library(readxl)
map_df(file.list, ~read_excel(.x) %>% select(12:22), .id = "id")
如果希望id作为文件名而不是数字,则与尝试使用
lappy
类似

dplyr::bind_rows(sapply(file.list, function(x) read_excel(x)[12:22], 
                 simplify = FALSE), .id = 'id')

所有人都向tidyverse致敬,谢谢!如何将
id
作为文件名?我将编辑我的原始帖子。在这种情况下,你可以使用
sapply
simplify=FALSE
。检查更新的答案。
dplyr::bind_rows(sapply(file.list, function(x) read_excel(x)[12:22], 
                 simplify = FALSE), .id = 'id')