gpt4 book ai didi

r - 通过排除任何给定的数字来计算平均值,中位数

转载 作者:行者123 更新时间:2023-12-04 09:41:28 27 4
gpt4 key购买 nike

我有一个大小为5000 * 5000的矩阵,其90%的值为0。是否有现成的解决方案可用来计算排除“0”后该矩阵的均值,中位数?

一种粗制解决方案是将所有0更改为NA并使用

 median(x, na.rm=TRUE)

另一种解决方案是手动扫描矩阵并创建另一个包含值的向量,然后找出平均值,中位数等。

还有其他更好的选择吗?

最佳答案

如果您想要整体矩阵的中位数和均值,请尝试以下

median(x[x>0])
mean(x[x>0])

如果要中位数和均值明智
apply(x,1,function(x){mean(x[x>0])})
apply(x,1,function(x){median(x[x>0])})

如果您想要中位数和卑鄙的智慧
apply(x,2,function(x){mean(x[x>0])})
apply(x,2,function(x){median(x[x>0])})

关于r - 通过排除任何给定的数字来计算平均值,中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237801/

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