【发布时间】:2018-06-27 09:30:39
【问题描述】:
这个问题与here 类似,但不一样。我有一个来自 OCR 旧文档的非常大且混乱的数据框。它充满了我需要折叠以形成合并行的空值。举个例子:
DF <- data.frame(
Col1 = c("Egg", "", ""),
Col2 = c("", "Flour", ""),
Col3 = c("", "", "Bread"),
Col4 = c("4", "", ""),
Col5 = c("", "6", "8")
)
> DF
Col1 Col2 Col3 Col4 Col5
1 Egg 4
2 Flour 6
3 Bread 8
如何删除数据框的空值以形成合并行?所需的输出如下所示:
> DF
Col1 Col2
1 Egg 4
2 Flour 6
3 Bread 8
实际的数据框非常大,其中包含不同数量的空值的行。
【问题讨论】:
-
试试:
t(apply(DF, 1, function(x) x[x != ""])) -
这适用于上面的示例,但不适用于我的实际数据框,不知道为什么。它会生成一个包含太多列的单行数据框...
标签: r dataframe data-cleaning