【发布时间】:2018-10-11 09:20:01
【问题描述】:
我想要有以下条件的汇总列:
- 如果第 1 部分大于第 2 部分和第 3 部分,则给出值 1
- 如果第 2 部分大于第 1 部分和第 3 部分,则给出值 -1
- 如果第 3 部分大于第 1 部分和第 2 部分,则给出值 0
- 如果两个部分具有相同的较大值,则为 0
- 如果 NA 给出值 NA
代码:
df <- structure(list(id.Var1 = c("A", "A", "B", "A", "B", "C", "A",
"B", "C", "D"), id.Var2 = c("B", "C", "C", "D", "D", "D", "E",
"E", "E", "E"), Part1 = c(NA, 0, 0, 60, 100, 0, 20, 50, 20,
80), Part2 = c(NA, 60, 100, 0, 0, 100, 20, 50, 20, 0), Part3 = c(NA,
40, 0, 40, 0, 0, 60, 0, 60, 20)), row.names = c(37L, 73L, 74L,
109L, 110L, 111L, 145L, 146L, 147L, 148L), class = "data.frame")
【问题讨论】:
标签: r if-statement conditional-statements apply