我有一个数据框,其中所有变量都是字符类型。许多列完全是空的,即仅变量头在其中,而没有值。有什么办法子集空列?
最佳答案
如果您的空列实际上是空字符列,则应执行以下操作。如果您的“空”字符列包含空格,则需要对其进行修改。
样本数据:
mydf <- data.frame(
A = c("a", "b"),
B = c("y", ""),
C = c("", ""),
D = c("", ""),
E = c("", "z")
)
mydf
# A B C D E
# 1 a y
# 2 b z
识别并删除“空”列。
mydf[!sapply(mydf, function(x) all(x == ""))]
# A B E
# 1 a y
# 2 b z
或者,按照@Roland的建议:
> mydf[, colSums(mydf != "") != 0]
A B E
1 a y
2 b z
关于r - R:删除字符变量的多个空列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17672649/