【发布时间】:2020-08-11 13:22:32
【问题描述】:
我在 R 中遇到了一个问题,我在下面进行了描述。我需要满足条件的每个组 ID 的所有列(避免 NA)的计数和平均值。
我有下面的数据集,其中还有一列。 “T”
structure(list(ID = c(1L, 1L, 1L, 2L, 3L, 3L), S1 = c(NA, 5L,
1L, 2L, 4L, 2L), S2 = c(1L, 2L, 3L, 7L, NA, 11L), T = c(3L, 3L,
3L, 5L, 2L, 2L)), class = "data.frame", row.names = c("1", "2",
"3", "4", "5", "6"))
是否只有当列满足条件(列值
生成的数据框应如下所示:
ID S1.count S2.count S1.overall S2.overall S1.per S2.per
1 1 1 3 2 3 0.5 1.0
2 2 1 0 1 1 1.0 0.0
3 3 1 0 2 1 0.5 0.0
S1.count & S2.count : 分别小于 T 的观察数。
S1.overall & S2.overall:每列中的观察总数(避免 NA)。
S1.per & S2.per: S1.count/S1.overall , S2.count/S2.overall.
【问题讨论】:
-
到目前为止你尝试过什么代码?