首页 > 解决方案 > [R]: read.csv 拆分行

问题描述

我正在使用read.csv2. 使用我的一个数据集,以某种方式将一些变量放入下一行,创建额外的行并切割列。举例说明:我的 CSV 如下所示:

var1,var2,var3
value1,value2,value3
value1,value2,value3

然而,数据框是这样的:

var1    var2
value1  value2
value3
value1  value2
value3

我在很多 CSV 文件上使用了相同的命令,即使是在一个具有完全相同文件的不同样本的文件上,但从未遇到过这个问题。有没有人知道可能导致这种情况的原因?

编辑:由于我仍然不确定如何上传实际数据集,因此我上传了它的外观截图。拆分发生在超过 3 列的每一行中。在此处输入图像描述

标签: r

解决方案


在您的数据中,文件中的列数不相等,因此您不能简单地使用read.csv并且必须使用read.tablewith fill=TRUE。填写col.name适当数量的列名,以反映您的数据结构。从您的屏幕截图中至少有 6 列。

read.table(dat, header = FALSE, sep = ",", 
      col.names = c("col_name1", "col_name2", "col_name3"), fill = TRUE)

有关更多信息,请参阅此答案


推荐阅读