对 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)
我是 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)