R 替换文本文件中的第n行

R 替换文本文件中的第n行,r,file-manipulation,R,File Manipulation,如何替换R中文本文件的第n行?我不知道是否有选项可以更改流文件中的特定行(在文件中查找),尽管您可以选择读取文件、更改列和将帧写入文件,但读、写功能提供了您所需的功能 您也可以使用read.table()将文件读入表格格式,更改特定行,然后write.table() 您有像read.csv()和write.csv()这样的选项,还有像readLines()这样的许多其他选项 编辑 这里有一个wiki链接,用于替换第三行: $ cat junk.txt sic transit gloria mun

如何替换R中文本文件的第n行?

我不知道是否有选项可以更改流文件中的特定行(在文件中查找),尽管您可以选择读取文件、更改列和将帧写入文件,但读、写功能提供了您所需的功能

您也可以使用
read.table()
将文件读入表格格式,更改特定行,然后
write.table()

您有像
read.csv()
write.csv()
这样的选项,还有像
readLines()
这样的许多其他选项

编辑


这里有一个wiki链接,用于替换第三行:

$ cat junk.txt
sic transit
gloria mundi
temeo danoas
et dona ferentes
这样做:

> latin = readLines("junk.txt",-1)
> latin[3]="per ardua ad astra"
> writeLines(latin,"junkout.txt")
并获得:

$ cat junkout.txt 
sic transit
gloria mundi
per ardua ad astra
et dona ferentes

您可以
writeLines(拉丁文,“junk.txt”)
并根据需要覆盖输入文件。

是否查看了帮助(readLines)?欢迎使用堆栈溢出!对于默默否决的人:这是一个问题,所以我建议你做以下几件事之一1)解释否决的原因,2)向OP解释如何改进问题3)编辑问题,使其成为一个好问题。谢谢你的解释。我看过readLines,但不知道writeLines。@Simanner:我建议您始终阅读帮助页面的“请参阅”部分。如果您阅读了
?readLines
的“请参阅”部分,您将看到
writeLines
。发布答案时请小心。R是区分大小写的,因此
readlines
readlines
不同,实际上有一个函数
readline