对 R 中矩阵列的指定部分使用均值函数

Using Mean Function for a specified part of column of a matrix in R

我是 R 编程的新手,

我正在尝试计算 z[1] 的平均值并顺便保持 70=<z[2]<=72

z[1] 包括 NA s.

我试试这个

 mean([z[1]!is.na(z[1])]& 70 =<z[2]<= 72)

但不起作用。

如果你能帮助我,我将不胜感激。

谢谢

我猜你需要

mean(z[,1][70 <= z[,2] & z[,2] <= 72], na.rm=TRUE)

数据

set.seed(45)
z <- matrix(sample(c(NA,70:80), 5*10, replace=TRUE), ncol=5, nrow=10)