0

異なる行に異なるレコード タイプを持つファイルがあり、これは行の最初の列の値を使用して識別できます。サンプル データ セットを以下に示します。

V1  V2    V3   V4
 1  ABC   DEF  10
 1  XYZ   QWE  11
 2  ASD   WER  1
 1  QWE   SDF  34
 2  FGH   AXD  35

今、私はこのファイルを読みたいのですが、ファイル全体ではなく、V1 の値が 2 の行だけを読み、値 1 の行を破棄したいと考えています。これは SAS で簡単に行うことができ、R で行う必要がある場合は、ファイル全体を読み取ってからサブセット化できます。しかし、ファイル全体を読み取ってからサブセットを読み取りたくないのですが、読み取り時にこれらの特定の行を読み取ることは可能ですか。

回答ありがとうございます。

4

2 に答える 2

4

私は文字通りsed自分自身を学んでいるだけで、正規表現も得意ではないので、コメントの改善について言及するだけでなく、これを直接編集することを人々に歓迎します。

system("sed -e '2,${ /^.1/d; }' ~/Desktop/test.txt > ~/Desktop/test1.txt")

これにより、最初の行 (ヘッダー) がスキップされ、スペースと 1 で始まるすべての行が削除されます。

于 2013-09-18T17:14:48.860 に答える