我之前问过你类似的问题,现在反之亦然?我想在最后一次出现定义数字的组内查找行,但如果该数字未出现在组中,则将使用下一个最高数字。
数据如下所示:
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)
dat <- data.frame(group, value)
dat
首先,我想搜索该组是否具有值 3,如果是,则组中最后一个数字 3 的行标记为“TRUE”,如果组中没有数字 3,则查找第一个数字 2,依此类推。最后每组只有一个“真”。所以“RESULT”栏应该是我的问题的结果。我希望这次问题更容易理解,并提前感谢您。
预期结果:
group <- c("a", "a", "a", "a", "b", "b", "b", "b", "c", "c", "c", "c")
value <- c(1, 3, 3, 1, 1, 1, 2, 1, 2, 3, 3, 2)
RESULT <- c("FALSE", "FALSE", "TRUE", "FALSE", "FALSE", "FALSE", "TRUE", "FALSE", "FALSE", "FALSE", "TRUE", "FALSE")
target <- data.frame(group, value, RESULT)
target