【R语言学习笔记】若干排序问题
2017-04-26 14:58
211 查看
在处理数据的时候,经常遇到关于数字和因子排序的问题,下面分享几个排序的函数。
Order函数是简单的一个排序函数,先看第一种很简单的情况
先看一个数据集
如果新加一列,把原本的C按照a来升序,那么:
如果按照c排降序
如果按照因子排序,则
可以看到,b列的因子是0和1,所以就是按照0,1 排序
下面如果按照两个因子排序的话,先按照前面一个排序,然后按照后面的排序,如
Order函数是简单的一个排序函数,先看第一种很简单的情况
先看一个数据集
a<-data.frame(a=c(1:5),b=as.factor(c(1,0,1,1,0)),c=c(15:11))
a b c 1 1 1 15 2 2 0 14 3 3 1 13 4 4 1 12 5 5 0 11
如果新加一列,把原本的C按照a来升序,那么:
a$d1<-a$c[order(a$b,decreasing=F)]
a b c d1 1 1 1 15 15 2 2 0 14 14 3 3 1 13 13 4 4 1 12 12 5 5 0 11 11
如果按照c排降序
a$d2<-a$c[order(a$a,decreasing=T)]
a b c d1 d2 1 1 1 15 11 11 2 2 0 14 12 12 3 3 1 13 13 13 4 4 1 12 14 14 5 5 0 11 15 15
如果按照因子排序,则
a$d3<-a$c[order(a$b,decreasing=F)]
a b c d2 d3 1 1 1 15 11 14 2 2 0 14 12 11 3 3 1 13 13 15 4 4 1 12 14 13 5 5 0 11 15 12
可以看到,b列的因子是0和1,所以就是按照0,1 排序
下面如果按照两个因子排序的话,先按照前面一个排序,然后按照后面的排序,如
a$d4<-a$c[order(a$b,a$c,decreasing=F)]
a b c d2 d3 d4 1 1 1 15 11 14 11 2 2 0 14 12 11 14 3 3 1 13 13 15 12 4 4 1 12 14 13 13 5 5 0 11 15 12 15
相关文章推荐
- 【Java学习笔记】Day 1 String类的学习及堆栈的若干问题 (待整理)
- 算法学习笔记——排序问题
- SpringMVC + Spring + MyBatis 学习笔记:遭遇order by 排序问题
- MySQL学习笔记(三):order by排序问题
- 【R语言学习笔记】实现类似数据透视表的若干方式
- c++学习笔记:类的若干基础问题
- R语言学习笔记-Error in ts(x):对象不是矩阵问题解决
- R语言学习笔记-Error in ts(x):对象不是矩阵问题解决
- 【算法学习笔记】51. 贪心法 区间排序问题 SJTU OJ 1360 偶像丁姐的烦恼
- 烙饼排序问题最优次数求解 暑期学习笔记(九)
- python学习笔记:二维数组排序问题
- R语言学习笔记之<在Linux上遇到的问题集锦>
- 关于CLR中堆排序若干问题的代码实现
- 学习笔记:处理表单提交的中文乱码问题
- Java 线程同步问题 生产者-消费者 算法实现 -Java学习笔记(29)
- 关于asp.net 2.0 入门学习之“GlobalResources与Callback问题”的笔记
- 算法学习笔记--排序(简介)
- JavaScript学习笔记9--表格排序
- SpringMVC学习笔记--解决乱码问题
- moss2007学习笔记之三,我又遇到了新问题!!