美文网首页R语言
初识R语言—排序和选取子集

初识R语言—排序和选取子集

作者: 超级无敌大蜗牛 | 来源:发表于2020-04-02 16:49 被阅读0次

排序

  • order()
    R自带
attach(data)
> data[order(mpg),]##升序
                   mpg cyl disp
Valiant           18.1   6  225
Hornet Sportabout 18.7   8  360
Mazda RX4         21.0   6  160
Mazda RX4 Wag     21.0   6  160
Hornet 4 Drive    21.4   6  258
Datsun 710        22.8   4  108

> data[order(-mpg),]##降序
                   mpg cyl disp
Datsun 710        22.8   4  108
Hornet 4 Drive    21.4   6  258
Mazda RX4         21.0   6  160
Mazda RX4 Wag     21.0   6  160
Hornet Sportabout 18.7   8  360
Valiant           18.1   6  225

> data[order(mpg,cyl),]##mpg为主要排序依据,cyl为次要参考
                   mpg cyl disp
Valiant           18.1   6  225
Hornet Sportabout 18.7   8  360
Mazda RX4         21.0   6  160
Mazda RX4 Wag     21.0   6  160
Hornet 4 Drive    21.4   6  258
Datsun 710        22.8   4  108
  • dplyr包中的arrange()
> arrange(data,mpg)##默认升序
   mpg cyl disp
1 18.1   6  225
2 18.7   8  360
3 21.0   6  160
4 21.0   6  160
5 21.4   6  258
6 22.8   4  108

> arrange(data,mpg,disp)##两个关键词排序
   mpg cyl disp
1 18.1   6  225
2 18.7   8  360
3 21.0   6  160
4 21.0   6  160
5 21.4   6  258
6 22.8   4  108

> arrange(data,-mpg,disp)##降序
   mpg cyl disp
1 22.8   4  108
2 21.4   6  258
3 21.0   6  160
4 21.0   6  160
5 18.7   8  360
6 18.1   6  225

取子集

  • subset
> subset(data,mpg>=20 & vs == 0)##筛选出mpg大于等于20,并且vs等于0的数据集
              mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4      21   6  160 110  3.9 2.620 16.46  0  1    4    4
Mazda RX4 Wag  21   6  160 110  3.9 2.875 17.02  0  1    4    4

> subset(data,mpg>=20 & vs == 0,mpg)##只返回mpg这一列
              mpg
Mazda RX4      21
Mazda RX4 Wag  21
> subset(data,mpg>=20 & vs == 0,1)##只返回第一列,既mpg这一列
              mpg
Mazda RX4      21
Mazda RX4 Wag  21
> subset(data,mpg>=20 & vs == 0,1:3)##只返回1-3列
              mpg cyl disp
Mazda RX4      21   6  160
Mazda RX4 Wag  21   6  160
  • dplyr包中的filter函数
library(dplyr)
> filter(data,mpg>=20,vs==0)##且
  mpg cyl disp  hp drat    wt  qsec vs am gear carb
1  21   6  160 110  3.9 2.620 16.46  0  1    4    4
2  21   6  160 110  3.9 2.875 17.02  0  1    4    4

> filter(data,mpg>=20|vs==0)##或
   mpg cyl disp  hp drat    wt  qsec vs am gear carb
1 21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
2 21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
3 22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
4 21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
5 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2

总结,用order

相关文章

  • 初识R语言—排序和选取子集

    排序 order()R自带 dplyr包中的arrange() 取子集 subset dplyr包中的filter...

  • R- 数据分组和选取子集合问题

    R数据分组和选取子集合问题

  • R语言-0基础学习4-实战1-常见操作

    R语言学习系列R语言-0基础学习1-数据结构R语言-0基础学习2-构建子集R语言-0基础学习3-循环排序信息处理函...

  • Pandas层级索引

    Pandas层级索引 MultiIndex索引对象 选取子集 外层选取 内层选取 交换分层顺序 交换并排序分层

  • R语言-data management-选取子集

    setwd("Downloads/transcriptom/new/co-expression network")...

  • R语言subset()函数取子集无法改变因子水平数

    R语言中使用subset()和while取子集,你会发现子集的因子水平数没有改变。那么问题来了,对子集用table...

  • 选择排序

    1.循环将数组分为两个子集,排序的和未排序的,每轮从未排序的子集中选出最小的元素,放入排序子集2.优化:为减少交换...

  • 初识R语言

    学什么语言都得从input和output开始学习的,r语言也不例外,同时语言编译并不复杂。 接下来,我们首先在相应...

  • 初识R语言

    第二十章 唯之与阿,相去几何?美之与恶,相去若何?人之所畏,不可不畏。荒兮,其未央哉!众人熙熙,如享太牢,如春登台...

  • 初识R语言

    R 语言是什么? R 语言是一个专门为“统计”而开发出来的一个计算机编程语言,它是一种解释型的面向数学理论研究工作...

网友评论

    本文标题:初识R语言—排序和选取子集

    本文链接:https://www.haomeiwen.com/subject/rvixphtx.html