我有一个数据框,其中所有变量都是字符类型。许多列完全是空的,即仅变量头在其中,而没有值。有什么办法子集空列?

最佳答案

如果您的空列实际上是空字符列,则应执行以下操作。如果您的“空”字符列包含空格,则需要对其进行修改。

样本数据:

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/

10-11 16:33