gpt4 book ai didi

所有 NA 的 rowSums

转载 作者:行者123 更新时间:2023-12-05 00:49:55 26 4
gpt4 key购买 nike

df <- data.frame(a = c(1, 1, NA, 0, 1, 0),
b = c(0, 1, NA, NA, 0, 1),
c = c(NA, 0, NA, 0, 1, NA),
d = c(1, NA, NA, 1, 1, 0))

rowSums(df)
#[1] NA NA NA NA 3 NA
rowSums(df, na.rm=T)
#[1] 2 2 0 1 3 1

我得到了第一个,但我的假设和希望是第三个观察结果将返回 NA。有没有办法让它返回 NA 进行第三次观察?

最佳答案

这是一种选择:

rowSums(df, na.rm = TRUE) * NA ^ (rowSums(!is.na(df)) == 0)
# [1] 2 2 NA 1 3 1

这使用 anything ^ 0 在 R 中等于 1。

关于所有 NA 的 rowSums,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33672059/

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