前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言第二章数据处理④数据框排序和重命名目录

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

作者头像
用户1359560
发布2018-12-24 11:07:14
1.5K0
发布2018-12-24 11:07:14
举报
文章被收录于专栏:生信小驿站

目录

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

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

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

您将学习如何轻松地:

  • 使用R函数arrange()dplyr包按升序(从低到高)进行排序
  • 使用arrange()结合函数desc()dplyr package以降序(从高到低)对行进行排序
代码语言:javascript
复制
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按升序重新排序行
代码语言:javascript
复制
#根据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:

代码语言:javascript
复制
my_data %>% 
  rename(
    sepal_length = Sepal.Length,
    sepal_width = Sepal.Width
    )
  • 使用Rbase函数重命名列

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

  • 使用函数名称()或colnames()获取列名称
代码语言:javascript
复制
# 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
  • 根据列位置重命名
代码语言:javascript
复制
names(my_data)[1] <- "sepal_length"
names(my_data)[2] <- "sepal_width"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.12.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档