gpt4 book ai didi

r - 计算具有 NA 值的列中满足条件的元素数

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

我有一个包含“A”、“B”和 NA 的矩阵值,我想计算“A”或“B”或 NA 的数量每列中的值。

sum(mydata[ , i] == "A")


sum(mydata[ , i] == "B")

对于没有 NA 的列工作正常.对于包含 NA 的列我能数出 NA的数量s 与 sum(is.na(mydata[ , i]) .在这些列中 sum(mydata[ , i] == "A")返回 NA结果而不是数字。

如何计算包含 NA 的列中“A”值的数量值(value)观?

谢谢你的帮助!

例子:
> mydata
V1 V2 V3 V4
V2 "A" "A" "A" "A"
V3 "A" "A" "A" "A"
V4 "B" "B" NA NA
V5 "A" "A" "A" "A"
V6 "B" "A" "A" "A"
V7 "B" "A" "A" "A"
V8 "A" "A" "A" "A"

sum(mydata[ , 2] == "A")
# [1] 6

sum(mydata[ , 3] == "A")
# [1] NA

sum(is.na(mydata[ , 3]))
# [1] 1

最佳答案

函数sum (像 R 中的许多其他数学函数一样)接受一个参数 na.rm .如果您设置 na.rm=TRUE , R 删除所有 NA计算之前的值。

尝试:

sum(mydata[,3]=="A", na.rm=TRUE)

关于r - 计算具有 NA 值的列中满足条件的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9819469/

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