我想按组找到非零值的平均值为多列:如何查找按组的非零值的平均值?
mydata<- data[, lapply(.SD, function(x) mean(x, na.rm=TRUE)), by=group,
.SDcols=c("col1", "col2")]
我应该添加到上面的代码?
我想按组找到非零值的平均值为多列:如何查找按组的非零值的平均值?
mydata<- data[, lapply(.SD, function(x) mean(x, na.rm=TRUE)), by=group,
.SDcols=c("col1", "col2")]
我应该添加到上面的代码?
当你说“添加非零值,”你的意思是“计数得到
mean
非零值“?由于x + 0 = x,因此添加非零值与添加* all *值相同。 – Gregor@Soheil'sum(c(-1,0,2))'和'sum(c(-1,2)'是相同的。唯一的区别是当一个组只有0个值时,那么你可能会得到'NA' – akrun
我的不好,我想计算平均值。 – Soheil