这个问题扩展了我昨天问的一个类似问题。
我想在第一次出现定义数字的组内找到行。如果该数字未出现在组中,则将使用下一个最高数字。
例如:
group <- c("a", "a", "a", "a", "b", "b", "b", "b", "c", "c", "c", "c")
value <- c(1, 3, 2, 1, 1, 1, 2, 1, 2, 3, 3, 2)
GOAL <- c("FALSE", "TRUE", "FALSE", "FALSE", "FALSE", "FALSE", "TRUE", "FALSE", "FALSE", "TRUE", "FALSE", "FALSE")
data <- data.frame(group, value, GOAL)
data
首先,我想在组中搜索值 3。如果存在,组中第一个数字 3 的行被标记为“TRUE”,如果不是,则查找第一个值 2,依此类推。最后每组只有一个“真”。所以“目标”列是预期的结果。