如何在R数据框列中找到最近的最小数字的索引?
要在 R 数据框列中找到最近的最小数字的索引,我们可以使用 which 函数以及我们要为其找到最接近的最小数字的索引的值的子集。要了解如何完成,请查看以下示例。
示例 1
考虑以下数据框 -
ID<-1:20输出结果Response<-rpois(20,10)
df1<-data.frame(ID,Response)
df1
ID Response1 1 14
2 2 3
3 3 9
4 4 8
5 5 12
6 6 7
7 7 16
8 8 6
9 9 7
10 10 7
11 11 9
12 12 12
13 13 7
14 14 6
15 15 12
16 16 14
17 17 13
18 18 12
19 19 11
20 20 10
x1<-5
在 Response 列中查找与 x1 中的值最接近的值的索引 -
which(df1$Response==max(df1$Response[df1$Response<=x1]))
[1] 2
例2
Y<-rpois(20,10)输出结果df2<-data.frame(group,Y)
df2
group Y1 c 7
2 a 8
3 b 11
4 b 8
5 b 11
6 b 9
7 c 6
8 b 8
9 b 11
10 c 10
11 c 9
12 b 10
13 a 12
14 a 12
15 c 9
16 b 11
17 a 12
18 b 7
19 c 8
20 b 12
x2<-10
在 Response 列中查找与 x1 中的值最接近的值的索引 -
which(df2$Y==max(df2$Y[df2$Y<=x2]))
[1] 10 12
以上是 如何在R数据框列中找到最近的最小数字的索引? 的全部内容, 来源链接: utcz.com/z/327582.html