如何检查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
猜你喜欢