У меня есть несколько переменных следующим образом:запись файлов в R с помощью цикла
cats <- "some long text with info"
dogs <- "some long text with info"
fish <- "some long text with info"
....
и я вручную пишу содержание этих переменных в текстовый файл:
write.table(cats, "info/cats.txt", sep="\t")
write.table(dogs, "info/dogs.txt", sep="\t")
....
Я прочитал ответ до this question и попытался написать цикл для автоматической записи файлов.
Так что я создал список:
lst <<- list(cats, dogs,fish, ....)
, а затем итерацию по списку:
for(i in seq_along(lst)) {
write.table(lst[[i]], paste(names(lst)[i], ".txt", sep = ""),
col.names = FALSE, row.names = FALSE, sep = "\t")
}
, но на выходе выше итерации один текстовый файл называется .txt
и содержит содержание последней переменной в списке.
любая идея, почему вышеуказанный цикл не работает должным образом?
'is.null (имена (lst)); # [1] TRUE' – nrussell
@nrussell, который возвращает 'TRUE' –
Да - вы не назвали свой список. Эквивалентно, 'paste0 (NULL," .txt ")' – nrussell