【发布时间】:2018-05-14 09:22:19
【问题描述】:
我想确定第一个小于 1 的值,并且该元素后面的所有值也小于 1 且小于或等于该值。
我有一个 DT:
stack <- data.table(a = as.numeric(seq(1,10,1)),
b = as.numeric(c(1.54, 1.17, 0.75, 1.65, 0.61, 0.31, 0.90, 0.07, 0.04, 0.01)),
ID = as.numeric(rep(seq(1,2,1),5)))
stack
a b ID
1: 1 1.54 1
2: 2 1.17 2
3: 3 0.75 1
4: 4 1.65 2
5: 5 0.61 1
6: 6 0.31 2
7: 7 0.90 1
8: 8 0.07 2
9: 9 0.04 1
10: 10 0.01 2
我在这个例子中寻找的值是第 7 行:
a b ID
7: 7 0.90 1
这是第一个小于 1 的值,后面的所有值都小于 1 并且也小于或等于该值。我对从列 a 返回值特别感兴趣。
我已经尝试过stack[,min(which(b < 1))],但这显然缺少额外的条件要求
【问题讨论】:
-
@bouncyball,谢谢你的收获。你是对的。编辑了我的问题。
标签: r data.table