如何在R数据框列中找到最近的最小数字的索引?

要在 R 数据框列中找到最近的最小数字的索引,我们可以使用 which 函数以及我们要为其找到最接近的最小数字的索引的值的子集。要了解如何完成,请查看以下示例。

示例 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

以上是 如何在R数据框列中找到最近的最小数字的索引? 的全部内容, 来源链接: utcz.com/z/327582.html

回到顶部