gpt4 book ai didi

r - 查找 R 中列组合的 NA 值计数

转载 作者:行者123 更新时间:2023-12-04 23:42:24 27 4
gpt4 key购买 nike

假设我有一个如下的数据集,

(dd <- read.table(header = TRUE, text="a    b
1 2
NA 1
1 NA
NA NA
1 2
NA 3"))

# a b
# 1 1 2
# 2 NA 1
# 3 1 NA
# 4 NA NA
# 5 1 2
# 6 NA 3

我在想如何获得两列组合的 NA 值的计数。我的输出应该是这样的
No NA - 2
1st column NA - 2
2nd column NA - 1
Both NA - 1

我不知道如何对列组合执行此操作。有谁能够帮助我?

最佳答案

table它起来:

table(lapply(dd, is.na))

# b
#a FALSE TRUE
# FALSE 2 1
# TRUE 2 1

如果您需要一个用于子集设置的向量,因为 interaction给出:
interaction(lapply(dd,is.na))
#[1] FALSE.FALSE TRUE.FALSE FALSE.TRUE TRUE.TRUE FALSE.FALSE TRUE.FALSE
#Levels: FALSE.FALSE TRUE.FALSE FALSE.TRUE TRUE.TRUE

你可以做:
vec <- c("none","first","second","both")[interaction(lapply(dd,is.na))]
#[1] none first second both none first

table(vec)
#vec
# none first second both
# 2 2 1 1

关于r - 查找 R 中列组合的 NA 值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33816890/

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