如何检查 R 数据帧中一列的值是有序递增的还是不是?


如果第一个值小于第二个值,第二个值小于第三个值,第三个值小于第四个值,第四个值小于第五个值,如此等等,则认为该值按递增顺序排序。在 R 中,我们有一个函数叫 is.unsorted,它可以帮助我们确定 R 数据帧中一列的值是有序递增的还是不是。查看下面的示例以了解其工作原理。

示例 1

现场演示

> set.seed(3257)
> x<-rpois(20,8)
> df1<-data.frame(x)
> df1

输出

  x
1 9
2 8
3 8
4 7
5 10
6 2
7 7
8 7
9 7
10 9
11 10
12 6
13 9
14 9
15 9
16 11
17 12
18 8
19 10
20 12

示例

> is.unsorted(df1$x)

输出

[1] TRUE

示例 2

现场演示

> y<-rnorm(20,1,0.5)
> df2<-data.frame(y)
> df2

输出

      y
1 0.5731483
2 1.2753959
3 1.3351612
4 1.9271030
5 1.0375696
6 0.4298899
7 1.2225022
8 0.8681973
9 0.8746253
10 1.4602984
11 0.4892610
12 1.4181656
13 0.4254027
14 0.9397925
15 -0.1129803
16 1.2659725
17 1.2444735
18 1.6010428
19 0.1310723
20 0.2720108

示例

> is.unsorted(df2$y)

输出

[1] TRUE

示例 3

现场演示

> z<-runif(20,2,5)
> df3<-data.frame(z)
> df3

输出

     z
1 4.426558
2 2.405967
3 2.294161
4 4.629669
5 3.286604
6 4.836352
7 4.003845
8 2.456922
9 2.374872
10 3.216140
11 4.987071
12 4.713011
13 3.014407
14 2.792747
15 3.951100
16 3.023335
17 3.129816
18 3.688158
19 2.078943
20 2.323125

示例

> is.unsorted(df3$z)

输出

[1] TRUE

更新于: 19-11-2020

218 次浏览

启动你的 职业生涯

完成课程获得认证

开始使用
广告