2015-09-25 95 views
-5

我有一个逗号分隔的文本文件,它有50行。前10行有6列,接下来的10行有8列,依此类推。总之不同的行可能有不同的列。 如何使用R读取它?我尝试使用read.table(),但它读取的数据都是错误的。解析R中的变量列长度

此外,还有一个唯一的标识符列,将表明此行将有多少列。

+1

我没有downvote,但我认为,如果你能提供该文件的几行,显示什么结果,你可能不会得到那些赞誉。 –

+0

同意..请始终让您的问题可重现..在R中搜索可重现的代码。我也没有downvote。 –

+0

你有没有尝试过read.csv()或read.csv2()? – TKN

回答

1

只需使用fill=TRUE标记read.table来读取您的数据。这将自动添加空格不平等列的情况下

数据

A,B 
C,D,E,G 
H,I,J 

read.table(data,sep=",",fill=TRUE) 

输出

V1 V2 V3 V4 
1 A B  
2 C D E G 
3 H I J 
+0

简化了答案 –