gpt4 book ai didi

通过在特定列中查找带有 NA 的条目来检索数据框的子集

转载 作者:行者123 更新时间:2023-12-03 18:16:03 31 4
gpt4 key购买 nike

假设我们有一个带有 NA 的数据框像这样的值(value)观,

>data
A B C D
1 3 NA 4
2 1 3 4
NA 3 3 5
4 2 NA NA
2 NA 4 3
1 1 1 2

我想知道检索 data的子集的一般方法与 NA C 中的值或 A .所以输出应该是,
A  B  C  D
1 3 NA 4
NA 3 3 5
4 2 NA NA

我尝试像这样使用子集命令, subset(data, A==NA | C==NA) ,但它没有用。有任何想法吗?

最佳答案

处理这类事情的一个非常方便的函数是 complete.cases .它逐行检查 NA如果有任何返回 FALSE。如果没有 NA,则返回 TRUE。

因此,您只需要对数据的两列进行子集化,然后使用 complete.cases(.)negate它并将这些行从原始数据中取回子集,如下所示:

# assuming your data is in 'df'
df[!complete.cases(df[, c("A", "C")]), ]
# A B C D
# 1 1 3 NA 4
# 3 NA 3 3 5
# 4 4 2 NA NA

关于通过在特定列中查找带有 NA 的条目来检索数据框的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17623194/

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