append = TRUE
работает при использовании функции cat
(вместо writeLines
), но только если вы даете cat
a имя файла , а не когда вы присвойте ему file
объект: является ли файл добавляемым или перезаписываемым, является свойством самого файлового объекта, то есть его необходимо указать при открытии файла .
Таким образом, обе эти работы:
f = file('filename', open = 'a') # open in “a”ppend mode
for (i in 1 : 10) writeLines(i, f)
for (i in 1 : 10) cat(i, '\n', file = 'filename', sep = '', append = TRUE)
Вызов file
вручную почти никогда не требуется в R.
… но, как показывает другой ответ, вы можете (и должны !) все равно избегайте l oop.