当列数未知时导入txt文件

时间:2016-03-23 23:14:21

标签: r csv import read.table

我需要将数据从txt文件读入数据框。列数尚不清楚,数据不同。它可以是任何数字。在示例中,我显示了5列。但在实际数据中,它并不为人所知。它可能是15或30或更多。

3401 6193 6237 
1556 2502 2883 4431 6119 
643 3723 

我期待像

这样的东西
  V1             V2             V3      V4           V5  
3401            6193           6237     NA            NA
1556            2502           2883    4431           6119 
643             3723            NA      NA             NA

我需要data.frame或矩阵中的数据。

1 个答案:

答案 0 :(得分:1)

使用count.fields查找每个新表的长度:

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

然后你可以使用带有fill = TRUE的read.table来使你的表进入R:

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