如何检查 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
广告