13

Rのテキストファイルのn行目を置き換えるにはどうすればよいですか?

4

2 に答える 2

28

この3行目を置き換えるには:

$ 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")必要に応じて、入力ファイルを上書きできます。

于 2012-08-01T09:47:10.477 に答える
2

ストリーミングファイルの特定の行を変更するオプション(ファイルを探す)があるかどうかはわかりませんが、ファイルを読み取り、列を変更してフレームをファイルに書き込み、読み取り、書き込みを行うオプションがあります関数は必要なものを提供します。

read.table()また、ファイルを表形式に読み取り、特定の行を変更してから使用することもできます。write.table()

のようなオプションread.csv()write.csv()、のような他の多くのオプションがありますreadLines()

編集

これがRでのファイル処理のためのwikiリンクです

于 2012-08-01T09:33:47.657 に答える