【发布时间】:2017-12-04 17:12:22
【问题描述】:
我想计算日期框架每一列的平均值。但只应考虑正值。每列的正平均值汇总在一个向量中。
我的代码:
x <- data.frame(replicate(3, sample(-5000:7000, 1000, rep = TRUE)))
meanxpositive <- c(NA)
for (n_col in 1:3) {
z <- mean(x[which(x[, ncol] > 0)])
meanxpositive[n_col] <- z
}
此代码不起作用。也许有人有更好的主意。
【问题讨论】:
-
sapply(x, function(a) mean(a[a>0])) -
天哪,这太快了。但是是否也可以在循环中执行此操作?
标签: r