R排序sort、order、rank、arrange

? sort

sort(x, decreasing = FALSE, ...)

## Default S3 method:

sort(x, decreasing = FALSE, na.last = NA, ...)

sort.int(x, partial = NULL, na.last = NA, decreasing = FALSE,

method = c("shell", "quick"), index.return = FALSE)

is.unsorted(x, na.rm = FALSE, strictly = FALSE)

> x<-c(12,9,5,7,15,NA,7,8,NA,13)

> sort(x,na.last = TRUE)

[1]  5  7  7  8  9 12 13 15 NA NA

> sort(x,na.last = FALSE)

[1] NA NA  5  7  7  8  9 12 13 15

> sort(x,na.last = NA)

[1]  5  7  7  8  9 12 13 15

? order

order(..., na.last = TRUE, decreasing = FALSE)  位置索引

> d<-data.frame(x=c(13,45,13,45,13),y=c(3,1,2,2,3),t=c(56,7,68,3,1))

> d[ order( d$x,d$y ), ]  x升序,y升序

x y  t

3 13 2 68

1 13 3 56

5 13 3  1

2 45 1  7

4 45 2  3

> d[ order( -d$x,d$y ), ]  x降序,y升序

x y  t

2 45 1  7

4 45 2  3

3 13 2 68

1 13 3 56

5 13 3  1

? rank

rank(x, na.last = TRUE,

ties.method = c("average", "first", "random", "max", "min"))

> x<-c(12, 5, 7, 15, NA, 7, 12)

> sort(x,na.last = TRUE)

[1]     5   7  7   12  12  15  NA

> rank(x,na.last = TRUE)  位置索引

[1]    4.5 1  2.5  6   7  2.5 4.5

? arrange

> head(arrange(mtcars, cyl, disp))  多个关键字排序

mpg cyl  disp  hp drat    wt  qsec vs am gear carb

1 33.9   4  71.1  65 4.22 1.835 19.90  1  1    4    1

2 30.4   4  75.7  52 4.93 1.615 18.52  1  1    4    2

3 32.4   4  78.7  66 4.08 2.200 19.47  1  1    4    1

4 27.3   4  79.0  66 4.08 1.935 18.90  1  1    4    1

5 30.4   4  95.1 113 3.77 1.513 16.90  1  1    5    2

6 22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1

> head(arrange(mtcars, cyl, desc(disp)))

mpg cyl  disp  hp drat    wt  qsec vs am gear carb

1 24.4   4 146.7  62 3.69 3.190 20.00  1  0    4    2

2 22.8   4 140.8  95 3.92 3.150 22.90  1  0    4    2

3 21.4   4 121.0 109 4.11 2.780 18.60  1  1    4    2

4 26.0   4 120.3  91 4.43 2.140 16.70  0  1    5    2

5 21.5   4 120.1  97 3.70 2.465 20.01  1  0    3    1

6 22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1

时间: 2024-08-06 07:48:51

R排序sort、order、rank、arrange的相关文章

R语言排序 -- sort() order() rank()

order() 的返回值是对应“排名”元素所在向量中的位置.注意返回的不是元素本身,而是元素的位置. sort() 是直接对向量中的元素进行排序,返回的是排序后的元素组成的向量. rank() 是求秩的函数,返回值是这个向量中对应元素的排名. > x<-c(1,5,8,2,9,7,4)> order(x)    # x中排序的数字在原数列中的位置[1] 1 4 7 2 6 3 5> sort(x)      # x数值排序后x数值本身[1] 1 2 4 5 7 8 9> ra

R软件中排序:sort(),rank(),order()

在R中,和排序相关的函数主要有三个:sort(),rank(),order().    sort(x)是对向量x进行排序,返回值排序后的数值向量.rank()是求秩的函数,它的返回值是这个向量中对应元素的"排名".而order()的返回值是对应"排名"的元素所在向量中的位置.    下面以一小段R代码来举例说明:> x<-c(97,93,85,74,32,100,99,67)> sort(x)[1]  32  67  74  85  93  97 

R中sort(), rank(), order()

在R中,和排序相关的函数主要有三个:sort(),rank(),order(). sort(x)是对向量x进行排序,返回值排序后的数值向量.rank()是求秩的函数,它的返回值是这个向量中对应元素的"排名".而order()的返回值是对应"排名"的元素所在向量中的位置. > x<-c(30,2,100)> sort(x)[1]   2  30 100> order(x)[1] 2 1 3> x[order(x)][1]   2  30

Hive学习(八) 排序:order by、sort by、distribute by、cluster by

hive中有四种排序: 1.全局排序:order by 2.内部排序:sort by 3.分区排序:distribute by 4.组合排序:cluster by 全局排序:order by 说明:全局排序是在一个MapReduce中进行排序的. 参数: ASC:是升序的意思和mysql一样,同时也是默认的参数. DESC:降序的意思和MySQL中一样. 举例:查询学生的信息并且按成绩高低排序 select * from student_score_info order by score 注意:

sort order by导致分页语句性能问题优化

开发人员说后台查询某业务数据明细,非常慢,让我优化下, 然后我到公司平台点击页面上的查询发现花了6分钟,然后我把sql抓出来,发现是一个5个表关联的分页语句, 其中4个表只有几M,一个大表15G,小表就不用考虑了,然后我把大表拿出来单独分页查询发现同样花了6分钟,语句和执行计划如下: SQL> explain plan for    2  SELECT *   FROM (SELECT t.*, rownum AS rn           FROM  (SELECT *            

Access:collating sort order SortOrder[2052(0)]

使用java连接Access数据库(jdk1.8,Access2016)的时候,进行新增操作,如果value值有中文,会报以下错误信息:java.lang.UnsupportedOperationException: Cannot write indexes of this type due to unsupported collating sort order SortOrder[2052(0)] for text index (Db=myc.accdb;Table=user;Index=0)

第五天 文件权限设置acl attr 文件内容排序sort uniq diff

linux root组 不是管理员角色 root组并不是有root权限 useradd -r -m r一般配合m使用 服务器让每个uid最好一样,统一标准化管理 token(uid ,gid,groups) file uid =read write 先看uid再看权限 想看到最新 file uid =read write excute必须重新登录 rwx二进制文件一般读取没有实际意义 ,不是随便一个权限赋予读都有意义读和写一般给文本文件,读权限对二进制文件不受影响 file r看文件内容 w修改

U3D sorting layer, sort order, order in layer, layer深入辨析

1,layer是对游戏中所有物体的分类别划分,如UIlayer, waterlayer, 3DModelLayer, smallAssetsLayer, effectLayer等.将不同类的物体划分到不同的层,便于相机拣选,在相机的cullmask中可以选择渲染哪些层,不选择的层则不会渲染.还可以用于射线检测对象的拣选,可以指定只对某些层的对象进行射线检测. 2,canvas默认是屏幕空间的2D对象,在屏幕空间时仅具有sort order属性,当把它设置为世界空间时,sort order属性消失

ECshop网点程序优化-后台添加类目自动选择上次父类目并计算Sort Order

如果在ECshop后台批量添加过大量类目的人都能体会到是多么的不方便(这点还是要说一下ECshop的产品经理,细节上还是要多注意),每次添加都需要在几百个类目里面找到要添加的父类目也是一个麻烦事,比如我的 Tao Fashion 站,里面一共有400多个类目 每次添加一个新类目,即使是同一父类目下的,都需要从头再找一遍,非常不方便,设置类目的顺序的时候,也要自己记着这个父类目下已经添加几个了,记着下一个添加的时候+1,经常弄错. 咱是新人类,要用技术的办法解决这个问题,实现在Category L