【发布时间】:2022-11-30 10:51:50
【问题描述】:
我有一个这样的数据集:
row num Group
1 3 B
2 6 A
3 12 A
4 15 B
5 16 A
6 18 A
7 20 B
8 25 A
9 27 B
10 29 B
在 R 中, 我想将输入数字与中的值进行比较数,我想找到最近的更大值的位置A组只要。
例如,如果输入数字是8,那么A组中最接近,较大的值应该是12,我想得到它的位置应该是3。如果输入是18,那么返回值应该是18,并且位置应该是6。如果输入是20,那么返回值应该是25,位置应该是8。
我试过 which.min,但出于某种原因,无论我输入多少,总是返回索引 1。
#called the dataset f
which.min(f$num[f$Group=="A"][f$num[f$Group=="A"]>=8])
对此有任何想法,我将不胜感激。
谢谢你。
【问题讨论】: