【发布时间】:2017-08-23 06:01:25
【问题描述】:
对于每个受试者,如果 Cmax 或 AUC 为零,则 FLAG 应为 0。如果两者均为 1,则 FLAG=1。
SUB METRIC BE FLAG
1 Cmax 0 NA
1 AUC 1 NA
2 Cmax 1 NA
2 AUC 1 NA
3 Cmax 1 NA
3 AUC 1 NA
4 Cmax 1 NA
4 AUC 0 NA
输出应该是这样的:
SUB METRIC BE FLAG
1 Cmax 0 0
1 AUC 1 0
2 Cmax 1 1
2 AUC 1 1
3 Cmax 1 1
3 AUC 1 1
4 Cmax 1 0
4 AUC 0 0
然后我想取 FLAG 的总和,但唯一主题的 FLAG=1 应该添加一次,因为它是同一个主题。所以,上面 FLAG 的总和应该等于 2 而不是 4。我使用的是 RStudio。
【问题讨论】:
-
如果每个
SUB只有两行,那么我们可以使用base R:as.numeric(ave(df$BE, df$SUB, FUN= sum) == 2)并直接获得答案的另一部分sum(aggregate(BE~SUB, df, sum)[2] == 2)