gpt4 book ai didi

r - R:删除字符变量的多个空列

转载 作者:行者123 更新时间:2023-12-03 21:04:00 27 4
gpt4 key购买 nike

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

最佳答案

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

样本数据:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com