专栏首页生信小驿站R语言第二章数据处理④数据框排序和重命名目录

R语言第二章数据处理④数据框排序和重命名目录

目录

R语言第二章数据处理①选择列
R语言第二章数据处理②选择行
R语言第二章数据处理③删除重复数据
R语言第二章数据处理④数据框排序和重命名

================================================

这一篇主要介绍如何通过一个或多个列(即变量)的值对数据中的行进行重新排序。 您将学习如何轻松地:

  • 使用R函数arrange()[dplyr包]按升序(从低到高)进行排序
  • 使用arrange()结合函数desc()[dplyr package]以降序(从高到低)对行进行排序
library(tidyverse)
my_data <- as_tibble(iris)
my_data
## # A tibble: 150 x 5
##   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
##          <dbl>       <dbl>        <dbl>       <dbl> <fct>  
## 1          5.1         3.5          1.4         0.2 setosa 
## 2          4.9         3            1.4         0.2 setosa 
## 3          4.7         3.2          1.3         0.2 setosa 
## 4          4.6         3.1          1.5         0.2 setosa 
## 5          5           3.6          1.4         0.2 setosa 
## 6          5.4         3.9          1.7         0.4 setosa 
## # ... with 144 more rows

对行进行排序

dplyr函数arrange()可用于通过一个或多个变量对行重新排序(或排序)。

  • 按Sepal.Length按升序重新排序行
#根据Sepal.Length值排序(升序)
my_data %>% arrange(Sepal.Length)
#根据Sepal.Length值排序(降序)
my_data %>% arrange(desc(Sepal.Length))
#根据Sepal.Length值排序(降序)
arrange(my_data, -Sepal.Length)
#根据Sepal.Length/Sepal.Width值排序(升序)
my_data %>% arrange(Sepal.Length, Sepal.Width)
  • 使用dplyr :: rename()重命名列

将列Sepal.Length重命名为sepal_length,将Sepal.Width重命名为sepal_width:

my_data %>% 
  rename(
    sepal_length = Sepal.Length,
    sepal_width = Sepal.Width
    )
  • 使用Rbase函数重命名列

要将列Sepal.Length重命名为sepal_length,过程如下:

  • 使用函数名称()或colnames()获取列名称
# Rename column where names is "Sepal.Length"
names(my_data)[names(my_data) == "Sepal.Length"] <- "sepal_length"
names(my_data)[names(my_data) == "Sepal.Width"] <- "sepal_width"
my_data
  • 根据列位置重命名
names(my_data)[1] <- "sepal_length"
names(my_data)[2] <- "sepal_width"

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R语言第二章数据处理②选择行

    可以使用函数sample_n()选择n个随机行,也可以使用sample_frac()选择行的随机分数。 我们首先使用函数set.seed()来启动随机数生成器引...

    用户1359560
  • R语言之可视化⑤R图形系统目录

    提供了一个绘图系统,旨在改进R基本图形。 安装软件包后,使用R命令install.packages(“lattice”)。格子包中的主要功能:

    用户1359560
  • R语言之可视化(30)扫地僧easystats(1)

    see包是一个R语言可视化工具包,它能为使用者提供漂亮的、出版级的图像展示。 本文中主要介绍see包使用的主要函数:

    用户1359560
  • 变量类型-String

    教程: 一:字符串的创建     用单引号、双引号括起来,同时用转义字符转义 二:字符串的索引     变量[头标:尾标]     从前到后:0---en...

    py3study
  • Java Collection知识总结

    首先说说java中常用的集合容器:ArrayList,LinkedList,Vector,HashMap,Hashtable,HashSet,TreeSet。【...

    赵小忠
  • 一分钟学Python|Python的列表和元组

    1、python中的列表list是变量,而元组tuple是常量。简单地说元组是固定不可改变的,意味着一旦被创建它的内容无法被修改;列表则不同,被创建可根据自己的...

    Python进击者
  • 一周的闪念胶囊,总有一个能帮助到你

    1、不管是做需求还是测试,都应该考虑整个链路,确保兼容性或者其他模块不受影响。比如内容创作改动,应该考虑到审核侧、内容分发侧是否正常。

    公众号_松华说
  • JAVA 集合类小结

    而go里面并没有集合,而是叫数组,切片和键值对。数组同样长度固定,切片键值对长度不固定,键值对是k-v结构。

    ydymz
  • 然并卵,苹果还是那个掉队的巨头

    维金 夏乙 编译整理 量子位 出品 | 公众号 QbitAI ? “苹果就是AI界的NSA。” 去年8月,资深计算机科学家、斯坦福大学教授Jerry Kapla...

    量子位
  • 第三章--第五节:集合

    由于集合是无序的,所以索引没有任何意义,所以我们无法利用索引获取和更新元素,但是我们可通过循环的方式获取元素,代码如下:

    喵叔

扫码关注云+社区

领取腾讯云代金券