I thought that snippet will do the trick:
f <- file("append2me.txt") write(1:5, ncolumns = 5, f) write(6:10, ncolumns = 5, f, append = T) close(f) f <- file("append2me.txt") print(readLines(f)) But the result is:
[1] "6 7 8 9 10" Why is that?
It is about how we open the file:
f <- file("append2me.txt", open = "a") write(1:5, ncolumns = 5, file = f) write(6:10, ncolumns = 5, file = f) close(f) f1 <- file("append2me.txt", open = "r") readLines(con = f1) close(f1) # [1] "1 2 3 4 5" "6 7 8 9 10" write is just a wrapper for cat, from cat manuals, see:
append logical. Only used if the argument
fileis the name of file (and not a connection or "|cmd"). IfTRUEoutput will be appended tofile; otherwise, it will overwrite the contents offile.
f <- "append2me.txt"