Мы можем использовать fwrite
как data.table
и намного быстрее
library(data.table)
lapply(names(test), function(nm) fwrite(test[[nm]], paste0("output", nm, ".txt")))
header
'x' - это имя столбца, и если нам нужно некоторое пользовательское форматирование, оно может быть сделано с cat
lapply(names(test), function(nm)
cat(test[[nm]][[1]], file = paste0("output", nm, ".txt"), sep = "\n"))
Или как @ chinsoon12, упомянутый в комментариях, указать col.names = FALSE
(по умолчанию это TRUE в fwrite
)
lapply(names(test), function(nm) fwrite(test[[nm]],
paste0("output", nm, ".txt"), col.names = FALSE))