Учитывая ваш lst
, следующий код запишет это в серию файлов TXT с именами, равными имени lst
, плюс .txt
:
lapply(names(lst),
function(x, lst) write.table(lst[[x]], paste(x, ".txt", sep = ""),
col.names=FALSE, row.names=FALSE, sep="\t",
quote=FALSE),
lst)
Чтобы изменить ваш for()
loop, попробуйте:
for(i in seq_along(lst)) {
write.table(lst[[i]], paste(names(lst)[i], ".txt", sep = ""),
col.names = FALSE, row.names = FALSE, sep = "\t", quote = FALSE)
}
Проблема была в том, чтобы попытаться или предположить, что R вставит вместе имена файлов для вас.