1

R では、ループを使用して複数のファイルを処理しようとしています。ファイルには、計算用のデータを含む他の多くのファイルのパスが含まれています。誰かがそれを行うための簡単なスクリプトを教えてもらえますか?

リスト.txt:

/data/tmp/b.dat
/data/tmp/c.dat
/data/tmp/d.dat

内部 b.dat:

1 15.30 20.30 15.0
2 7.3 5.0 2.0
...
n 5.0 2.0 6.0

その間、データは行ごとに処理されます。データをどのように転置できますか?

4

1 に答える 1

3

ここにワンライナーがあります:

lapply(scan("list.txt",""), read.table,sep=" ", row.names=1)

簡単な説明:scan("list.txt","")場所のリスト (スペースで区切られた) を含むファイルをスキャンし、それらを文字のベクトルとして出力し ( のため"") lapply、それらの場所のそれぞれにread.table、右区切り文字とその他の必要な引数を使用して関数を適用します。最終的な出力は、データセットのリストです。

于 2013-05-30T06:26:49.817 に答える