Я предполагаю, что вы ищете следующее:
Версия 1: определяемая пользователем функция
my_read_delim <- function(path){
readr::read_delim(path, "\t", escape_double = FALSE, trim_ws = TRUE)
}
lapply(temp, my_read_delim)
Версия 2: использование аргумента ...
для lapply
lapply
имеет в качестве третьего аргумента ...
, что означает, что аргументы после второго передаются в функцию, указанную в качестве второго аргумента:
lapply(temp, readr::read_delim, delim = "\t", escape_double = FALSE, trim_ws = TRUE)
Вторая версия по сути такая же, как и первая, но более компактная.
Предполагая, что все файлы имеют одинаковые столбцы:
В большинстве приложений после чтения данных через read_delim
вы хотите их rbind
. Вы можете использовать map_df
из пакета purrr
, чтобы упростить это следующим образом:
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)
person
Rentrop
schedule
10.04.2017
myfiles = lapply(temp, read_delim, delim="\t", escape_double = FALSE, trim_ws = TRUE)
- person Andrew Lavers   schedule 11.04.2017