file_list <- list.files(getwd())
field_names <- list()
for (i in seq_along(file_list) {
field_names[i] <- read.csv(file=file_list[i], nrows=1, header=FALSE)
}
И затем, если вы действительно хотите использовать data.frame:
library(data.table)
rbindlist(field_names, fill=TRUE)
Редактировать:
Как подсказывает @ r2evans, мы вероятно, будет использовать lapply
вместо for
l oop (но они оба (почти) точно так же).
field_names <- lapply(file_list, read.csv, nrows=1, header=FALSE)
Здесь lapply
перебирает элементы file_list
и передает их в качестве первого аргумента read.csv
(вместе с другими аргументами nrows=1, header=FALSE
). Затем lapply
объединяет результаты в список.