如何檢查 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 次瀏覽

啟動你的 職業生涯

完成課程獲得認證

開始使用
廣告
© . All rights reserved.