2017-07-16 7 views
2

WindowsマシンでRを使用して多数の.txtファイルを編集しようとしています。私は>文字で始まるすべての行を新しい.txtファイルに保存しようとしました。 私は解決策の束のように、他のスレッドで提案しようとしている:grepまたはsedを使用して.txtから行を削除または追加する際の問題

grep -v "^>" filename 

sed -i "/^</ d" filename 

しかし、私は標準エラーになっ保つ:私は一般的に、文字列操作にRに比較的新しいです

unexpected string constant

を特に。私が探し始めたい場所については、>の逃げ場が必要ですか?.txtを書式化する必要がありますか、基本的な構文を乱すだけですか?

答えて

1

Rセッションまたは端末でgrep -v "^>" filenameを実行していますか?あなたのセッションのように聞こえるので、エラーです。 R関数grep()は、Unix grepコマンドとは異なる働きをします。sedはまったく使用できません。

BASHプロンプトで別の端末を開いたり、Rセッションを終了したりしてみてください。

Rでテキスト操作を行うために、あなたは最初に、あなたがgrep()ようRのテキスト機能を使用することができ、Rオブジェクトにファイルを取得するためにreadLinesのようなものを()を使用する必要があり、その後、writeLinesは()保存しますあなたがファイルに加えた変更。

ような何か

z <- readLines("file.txt") 
y <- z[grep("^>", z, invert=TRUE)] 
writeLines(y, "file.txt") 

が動作するはずです。

+1

これはよく問題になるかもしれません。私はこれをRの中でどのようにすることができるかについて何か提案していますか?これは長いプロセスの第一歩なので、私は本当に非自動化されたステップを避けたいです – Max

+0

私の編集は助けになりますか? – Dmitri

関連する問題