【发布时间】:2019-09-06 01:22:24
【问题描述】:
我有一个如下所示的数据表:
old1 old2 old3 old4
aaa ccc
aaa bbb
bbb ccc ddd
我想删除空列以获得如下内容:
new1 new2 new3
aaa ccc
aaa bbb
bbb ccc ddd
我尝试了以下对我不起作用的方法:
df[, colSums(df!= "") != ""]
df[!sapply(df, function (x) all(is.na(x) | x == ""))]
Filter(function(x) !(all(x==""|x==0)), df)
【问题讨论】:
-
@thelatemail 几乎相似,但我不确定这是否完全是骗局,因为最终输出中的列数与初始输入不同。此外,您能否针对此示例调整该链接中的任何解决方案?
-
@RonakShah - 如果您不同意,请随时重新打开。在我看来,这两个问题的输入和输出集实际上是相同的。我不确定删除一列是否会使它变得足够不同,但我明白你的意思。