如何更换R?
中文本文件的第n行?答案 0 :(得分:24)
要替换第三行:
$ 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(latin,"junk.txt")
并覆盖输入文件。
答案 1 :(得分:2)
我不知道是否有选项可以更改流文件中的特定行(在文件中搜索),尽管您可以选择读取文件,更改列并将帧写入文件,读,写功能为您提供所需。
您也可以使用read.table()
将文件读取为表格格式,更改特定行,然后write.table()
您有read.csv()
和write.csv()
等选项以及readLines()
等许多其他选项。
修改强>
的维基链接