gpt4 book ai didi

r - 删除某些列 R 中包含 NA 的行

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

我有一个包含许多列的 data.frame。我想保留其中 4 列中没有 NA 的行。复杂性源于这样一个事实,即我允许其他行中包含 NA,因此我不能使用 complete.cases 或 is.na。执行此操作的最有效方法是什么?

最佳答案

您仍然可以使用 complete.cases() .只需将其应用于所需的列(在下面的示例中为 1:4 列),然后使用它返回的 bool 向量从整个 data.frame 中选择有效行。

set.seed(4)
x <- as.data.frame(replicate(6, sample(c(1:10,NA))))
x[complete.cases(x[1:4]),]
# V1 V2 V3 V4 V5 V6
# 1 7 4 6 8 10 5
# 2 1 2 5 5 1 2
# 5 6 8 4 10 6 6
# 6 2 6 9 3 4 4
# 7 4 3 3 1 2 1
# 9 8 5 2 7 7 3
# 10 10 10 1 2 5 NA

关于r - 删除某些列 R 中包含 NA 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015014/

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