替换文本文件中的第n行

时间:2012-08-01 09:26:34

标签: r file-manipulation

如何更换R?

中文本文件的第n行?

2 个答案:

答案 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()等许多其他选项。

修改

以下是file handling in R

的维基链接