如何找到 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

更新于: 2021 年 3 月 6 日

163 次浏览

开始 职业 生涯

通过完成课程获得认证

开始
广告