R:writeLines或write,如何防止被覆盖的行

AG1*_*AG1 0 file-io r

我正在使用writeLines写入文件,但它似乎覆盖了前一行.最快/最喜欢的方法是什么?

使用writeLines

fd <- file("foo.Rmd")
writeLines('first line', fd)
writeLines('second line', fd)
close(fd)

$ cat foo.Rmd 
second line
Run Code Online (Sandbox Code Playgroud)

用写

fd <- file("foo.Rmd")
write("foo", fd)
write("boo", fd, append=TRUE)
close(fd)

$ cat foo.Rmd
boo
Run Code Online (Sandbox Code Playgroud)

Rui*_*das 6

至于file/writeLines,你忘记了开放操作的模式.它可以是"w"或"wt".

fd <- file("foo.Rmd", open = "wt")
writeLines('first line', fd)
writeLines('second line', fd)
close(fd)

readLines("foo.Rmd")
[1] "first line"  "second line"
Run Code Online (Sandbox Code Playgroud)

至于write,参数file不是连接,它是文件名,字符串.

write("foo", "foo.Rmd")
write("boo", "foo.Rmd", append=TRUE)
readLines("foo.Rmd")
[1] "foo" "boo"

#unlink("foo.Rmd")
Run Code Online (Sandbox Code Playgroud)