【发布时间】:2015-12-04 19:48:56
【问题描述】:
我有一个带有数字数据行的数据框,我想计算每一行中连续非空值的数量,并将平均值作为以下示例。
## Example data
dd <- data.frame(v1 = NA, v2 = 1, v3 = 2, v4 = 3, v5 = NA, v6 = NA, v7 = 5,
v8 = 4, v9 = NA, v10 = NA, v11= NA, v12 = 6, v13 = 9, v14 = 7,
v15 = 10)
x2 <- c(0, 1, 2, 3, NA, 1, 5, 4, NA, NA, 6, 6, 9, 7,NA)
dd <- rbind(dd, x2)
rownames(dd) <- c("id1","id2")
我要创建的规则(例如“id1”)是:
#positions for v2, v3 and v4 = 3 non-null values
#positions for v7 and v8 = 2 non-null values
#positions for v12, v13, v14 and v15 = 4 non-null values
最终结果
id1_non_nulls_mean = (3 + 2 + 4)/3 = 3
如果有帮助,非常感谢!
【问题讨论】: