【发布时间】:2018-04-18 23:32:35
【问题描述】:
我正在尝试为每个名字取平均分。我想将分数值相加(省略NAs),然后除以值的数量。我已经得到了总和,但是正在努力解决如何除以非“NA”的值的数量。
下面是一些示例代码:
names <- c("d", "e", "f", "g")
score.a.ALL <- c(1, 2, NA, 3)
score.b.ALL <- c(NA, 4, 5, 6)
score.c.ALL <- c(NA, NA, NA, 1)
dat <- data.frame(names, score.a.ALL, score.b.ALL, score.c.ALL)
dat$goal <- c(1, 3, 5, 3.3)
scoreALL <- dat[, grep("score\\.[^.]+\\.ALL", colnames(dat))]
dat$average <- rowSums(scoreALL, na.rm=T)/ ncol(scoreALL[,is.na==F])
目标列是平均值应该是什么。任何帮助深表感谢!谢谢!
【问题讨论】:
标签: r