排序和去重
当前位置:以往代写 > R语言教程 >排序和去重
2019-06-13

排序和去重

排序和去重

![](http://img.shujuren.org/pictures/VL/5a45082a44e25.png)

### 1 排序
排序,基于某一个变量或者一组变量的值进行有序排列,方便友好地**理解数据**。
代码示范:
“`r
# 加载R包
library(magrittr)
library(dplyr)

# 数据导入
data(iris)
iris.data <- iris
iris.data %>% head

# Sepal.Length 排序操作 默认是升序
dplyr::arrange(iris.data, Sepal.Length) %>% head(n = 10)
# Sepal.Length 降序操作
dplyr::arrange(iris.data, desc(Sepal.Length)) %>% head(n = 10)
# 双变量的排序操作
dplyr::arrange(iris.data, desc(Sepal.Length), Sepal.Width) %>% head(n = 10)
“`
**总结**:利用dplyr包的arrange()函数,默认是升序,若是要降序,对变量使用desc()函数。

### 2 去重
去重,去掉重复的行。
代码示范:
“`r
# 加载R包
library(magrittr)
library(dplyr)

# 模拟数据
data1 <- data.frame(
id = c(1, 2, 1, 3, 4),
name = c("A", "B", "A", "C", "D")
)

data1 %>% print

# 去掉重复的行
data1 %>%
group_by(id, name) %>%
filter(row_number() == 1)
# 或者
data1 %>% unique
“`
**总结:**利用dplyr包的group_by()和filter()函数进行去重操作或者使用base包的unique()函数去重。

您在阅读中,关于**排序和去重**,有什么见解,请评论。
关于R语言更多内容,请阅读[**R系列文章**](http://shujuren.org/article/514.html "R系列文章")。
想加入数据人圈子,请加微信luqin360。

————

    关键字:

在线提交作业