我想你正在寻找的是以下内容:
版本 1:用户定义函数
my_read_delim <- function(path){
readr::read_delim(path, "\t", escape_double = FALSE, trim_ws = TRUE)
}
lapply(temp, my_read_delim)
版本 2:使用 has 的...
参数lapply
lapply
作为第三个参数...
,这意味着第二个之后的参数被传递给指定为第二个参数的函数:
lapply(temp, readr::read_delim, delim = "\t", escape_double = FALSE, trim_ws = TRUE)
第二版与第一版基本相同,但更紧凑
假设所有文件都具有相同的列:
在大多数应用程序中,通过read_delim
您想要的方式读取数据后rbind
。您可以使用map_df
-packagepurrr
来简化它,如下所示:
require(purrr)
require(readr)
# or require(tidyverse)
temp <- list.files(pattern="*.csv")
map_df(temp, read_delim, delim = "\t", escape_double = FALSE, trim_ws = TRUE)