2016-03-23 26 views
2

Veri çerçevesine txt dosyasındaki verileri okumam gerekiyor. Bilinmeyen sütun sayısı, ya veri farklıdır. Herhangi bir sayı olabilir. Burada örnek olarak 5 sütun gösterdim. Ancak gerçek verilerde bilinmemektedir. Belki 15 veya 30 ya da daha fazla.Sütun sayısı bilinmiyorsa bir txt dosyası içe aktarılıyor

3401 6193 6237 
1556 2502 2883 4431 6119 
643 3723 

Ben data.frame veya matris içinde veri gerek

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

gibi bir şey bekliyoruz.

+0

txt dosyası yapar:

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

Sonra Ar içine tablo elde etmek DOĞRU dolgu = ile read.table kullanabilirsiniz Her zaman ayrı satırlarda ayrı satırlar var mı? – jalapic

+0

evet. Ayrı çizgi sonraki satır anlamına gelir. Boşluk, sonraki sütun –

cevap

1

Kullanım count.fields her yeni tablonun uzunluğunu bulmak için:

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

anlamına gelir. Sütun numaralarını ilk satırdaki öğe sayısına göre ayarlar. Bu durumda sütun numaraları 3 olacaktır. –

+0

Sütunların soru sayısı içinde yazdığım gibi 30 veya 40 veya 80 olabilir. Sunduğunuz çözüm sabit veriler içindir. –

+0

Ve 1001 sütun olduğunda kodunuz başarısız oluyor. veya 11 sütun varsa 1000 sütun oluşturur. –

İlgili konular