如何找到 R 数据框列中最接近的小数的索引?
若想找到 R 数据框列中最接近的小数,可以使用哪个函数连同子集以找到想要找到的索引值。要了解如何完成,请查看以下范例。
范例 1
考量以下数据框 −
ID<-1:20 Response<-rpois(20,10) df1<-data.frame(ID,Response) df1
输出
ID Response 1 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 Y 1 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
广告