【问题标题】:Parsing variable column length in R解析R中的可变列长度
【发布时间】:2015-09-25 20:15:39
【问题描述】:

我有一个以逗号分隔且有 50 行的文本文件。前 10 行有 6 列,接下来的 10 行有 8 列,依此类推。简而言之,不同的行可能有不同的列。 我如何使用 R 阅读它?我尝试使用read.table(),但它读取的数据都错了。

还有一个唯一标识符列,它将说明该行将有多少列。

【问题讨论】:

  • 你试过 read.csv() 或 read.csv2() 吗?
  • 我没有投反对票,但我认为如果你提供几行文件并显示你想要的结果,你可能不会得到那些反对票。
  • 同意..请始终使您的问题可重现..在 R 中搜索可重现的代码。我也没有投反对票。

标签: r csv data-analysis


【解决方案1】:

只需使用read.tablefill=TRUE 标志读取您的数据。如果列不相等,这会自动添加空格

数据

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  

【讨论】:

  • 简化答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多