2016-03-23 10 views
2

データをtxtファイルからデータフレームに読み込む必要があります。列の数がわからない、データが異なる。それは任意の数でよい。ここでは例で5つの列を示しました。しかし、実際のデータではそれは知られていません。おそらく15または30またはそれ以上。列数がわからないときのtxtファイルのインポート

3401 6193 6237 
1556 2502 2883 4431 6119 
643 3723 

私はdata.frame中またはマトリックス内のデータを必要とする

V1    V2    V3  V4   V5 
3401   6193   6237  NA   NA 
1556   2502   2883 4431   6119 
643    3723   NA  NA    NA 

のようなものを期待しています。

+0

はtxtファイルを行います常に別々の行に別々の行を持っていますか? – jalapic

+0

はい。別の行は次の行を意味します。スペースは次の列を意味します –

答えて

1

それぞれの新しいテーブルの長さを見つけるために使用count.fields

df.col.length = max(count.fields(test.txt,sep=" ")) 

次にあなたがRにあなたのテーブルを取得するために塗りつぶし= TRUEにread.tableを使用することができますが:

test.df = read.table(test.txt, sep = " ", col.names = c(1:df.col.length), fill = TRUE) 
+0

これは列番号を最初の行の要素の数に設定します。この場合、列番号は3になります。 –

+0

列の数がわからない場合は、30または40または80になる可能性があります。提供するソリューションは固定データ用です。 –

+0

そして、1001の列があるとコードが失敗します。または11の列がある場合は、1000の列を作成します。 –

関連する問題