美文网首页
R - 数据排序

R - 数据排序

作者: 吴十三和小可爱的札记 | 来源:发表于2019-12-26 16:57 被阅读0次

数字列

如果索引是数字,可以按照其中一列或几列的值大小进行排序
set.seed(13)
data <- data.frame(
test = paste0("test", sample(seq(1:20), size = 20, replace = FALSE)),
city = rep(c("Chengdu", "Beijing", "Shanghai", "Xiamen"), times = 5),
value = runif(20),
order = sample(seq(1:20), size = 20, replace = FALSE)
)

order(){base} 行号不变

data[order(data$order, decreasing = T),]

arrange(){dplyr} 行号变化

data %>% arrange(order)

forcats 分类变量的处理工具

面对大量数据的时候,forcats是R中比较好的因子处理工具。基本功能:

  1. fct_reorder(): 通过一列中,从上到下出现的顺序排序
  2. fct_infreq(): 通过频率进行排序
  3. fct_relevel(): 手动档
  4. fct_reorder():通过另外的值进行因子排序
  5. fct_reorder2()
  6. fct_anon():忽略因子水平
  7. character() {base}:factor 转换为字符串
    查看:help(forcats)

字符中夹杂的数字排序

strings 中的 number

data[str_order(data$test, numeric = T, decreasing = F), ]

相关文章

  • R - 数据排序

    数字列 如果索引是数字,可以按照其中一列或几列的值大小进行排序set.seed(13)data <- data.f...

  • R programming - WEEK4

    参考文献 R语言实例-数据过滤grep正则表达式R 语言中,数据框依据不同列进行排序R语言rank函数详细解析R语...

  • JS实现快速排序算法

    快速排序 快速排序 由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割...

  • 基础排序之快速排序

    前言 快速排序由 C. A. R. Hoare 在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成...

  • 分治策略之快速排序算法的实现

    一、导论 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割...

  • 面试算法:快速排序

    原理: 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独...

  • 快速排序

    快速排序由C. A. R. Hoare在1962年提出。 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两...

  • 快速排序算法图文详解(模版使用)

    算法介绍快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独...

  • R入门笔记-R数据集基本操作(1)

    R数据集的基本操作:增加变量、删除变量、变量重命名、缺失值处理、数据框合并、数据排序 增加变量 变量删除 变量重新...

  • 排序(中)

    快速排序 算法原理 快排的思想是这样的:如果要排序数组中下标从p到r之间的一组数据,我们选择p到r之间的任意一个数...

网友评论

      本文标题:R - 数据排序

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