R语言-数据排序
2015-11-13 10:12
204 查看
R语言中对数据框或类似数据表的排序。
实验过程:
[1] 2 9 5 6 7 3 1 4
> b<-c('a','d','e','f','g','h','i','k')
> d<-data.frame(a,b,stringsAsFactors = FALSE) #这里不需要把串当成因子
> d
a b
1 2 a
2 9 d
3 5 e
4 6 f
5 7 g
6 3 h
7 1 i
8 4 k
> str(d)
'data.frame': 8 obs. of 2 variables:
$ a: num 2 9 5 6 7 3 1 4
$ b: chr "a" "d" "e" "f" ...
>e
> e
a b
7 1 i
1 2 a
6 3 h
8 4 k
3 5 e
4 6 f
5 7 g
2 9 d
> e
a b
1 2 a
2 9 d
3 5 e
4 6 f
5 7 g
6 3 h
7 1 i
8 4 k
(1)增加自然序号
> e$no<-1:length(d$a)
> e
a b no
7 1 i 1
1 2 a 2
6 3 h 3
8 4 k 4
3 5 e 5
4 6 f 6
5 7 g 7
2 9 d 8
注意:这里使用1:length(d$a),而不用1:length(d),length(d)等于d的维数,即在这里为2。
> e<-d[no,]
>e$no<-no
实验过程:
1、创建一个数据框
> a[1] 2 9 5 6 7 3 1 4
> b<-c('a','d','e','f','g','h','i','k')
> d<-data.frame(a,b,stringsAsFactors = FALSE) #这里不需要把串当成因子
> d
a b
1 2 a
2 9 d
3 5 e
4 6 f
5 7 g
6 3 h
7 1 i
8 4 k
> str(d)
'data.frame': 8 obs. of 2 variables:
$ a: num 2 9 5 6 7 3 1 4
$ b: chr "a" "d" "e" "f" ...
2、对a列进行排序
>e<-d[order(d[,1]),]>e
> e
a b
7 1 i
1 2 a
6 3 h
8 4 k
3 5 e
4 6 f
5 7 g
2 9 d
3、对b列进行排序
> e<-d[order(d[,2]),]> e
a b
1 2 a
2 9 d
3 5 e
4 6 f
5 7 g
6 3 h
7 1 i
8 4 k
4、其他操作
(1)增加自然序号
> e$no<-1:length(d$a)> e
a b no
7 1 i 1
1 2 a 2
6 3 h 3
8 4 k 4
3 5 e 5
4 6 f 6
5 7 g 7
2 9 d 8
注意:这里使用1:length(d$a),而不用1:length(d),length(d)等于d的维数,即在这里为2。
(2)增加数据索引号
>no<-order(d[,1])> e<-d[no,]
>e$no<-no
相关文章推荐
- Android 4.4 的 init 进程详解
- 响应式布局这件小事
- IBM X335 RAID1 制作
- silverlight开发实例(Prism+MVVM+RIA)(二)--创建shell及用户登录
- STL——迭代器与traits编程技法
- 从”JAVA“而终 21:Html讲解
- Apache + SVN 环境搭建及svnsync 主备详解
- unity 菜单栏添加新菜单
- 毛玻璃效果
- 队列应用2:求解迷宫问题,最短路径
- 同样一个程序,为什么我的VS2010调试很慢
- ScrollView中嵌套GridView时显示不全
- BI项目SSIS如何从平面文件源导入GUID类型数据至OLE DB目标
- 课外学习(一)
- HttpURLConnection往服务器发送请求
- qwt简介
- Ubuntu apt-get update失败
- 漂浮广告覆盖FLASH
- 仿真开发过程之软件设计
- 个人以为,最通俗易懂的OVS理解篇