R语言【dplyr】——arrange() 按所选列的值对数据集的行重新排序

Package dplyr version 1.1.4


Parameters

R 复制代码
arrange(.data, ..., .by_group = FALSE)

## S3 method for class 'data.frame'
arrange(.data, ..., .by_group = FALSE, .locale = NULL)

参数【.data】:数据集、数据集扩展(如 tibble)或 lazy data frames(如来自 dbplyrdtplyr的数据集)。

参数【...】:<data-masking> 变量或变量函数。使用 desc() 按降序对变量排序。

参数【.by_group】:如果为 TRUE,将首先按分组变量排序。仅适用于分组数据集。

参数【.locale】:对字符矢量进行排序的本地语言。

  • 如果为 NULL,则默认使用 "C" 语言,除非使用了 dplyr.legacy_locale 全局选项转义符。更多详情,请参阅 dplyr-locale帮助页面。
  • 如果提供了 **stringi::stri_locale_list()**中的单个字符串,则将使用该字符串作为本地语言进行排序。例如,"en" 将按美式英语区域排序。这需要 stringi 软件包。
  • 如果提供了 "C",那么字符向量将始终按照 C 语言环境排序。这不需要 stringi,通常比提供本地标识符要快得多。
  • "C" 本地化与英语本地化(如 "en")不同,尤其是当数据包含大小写字母混合时。

Value

与使用 sort() 进行基本排序不同的是,NA:

  • 在本地数据总是排序到最后,即使用 desc() 封装也是如此。
  • 对于远程数据,后端处理方式有所不同。

返回与参数【.data】类型相同的对象。输出具有以下属性:

  • 所有行都会出现在输出中,但(通常)位置不同。
  • 列未作修改。
  • 不修改组别。
  • 数据集属性保留不变。

与其他 dplyr 操作不同,arrange() 在很大程度上忽略了分组;您需要明确提及分组变量(或使用 .by_group = TRUE)才能对它们进行分组,而且变量函数在每个数据集中运行一次,而不是每个分组运行一次。

相关推荐
星座5285 小时前
掌握双碳核心工具,从产品碳足迹到气候变化响应:基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建及典型案例应用
r语言·生命周期·openlca·greet
知识分享小能手1 天前
R语言入门学习教程,从入门到精通,R语言网格绘图系统(ggplot2)- 完整知识点与案例代码(3)
开发语言·学习·r语言
做cv的小昊1 天前
【TJU】研究生应用统计学课程笔记(5)——第二章 参数估计(2.3 C-R不等式)
c语言·笔记·线性代数·机器学习·数学建模·r语言·概率论
hhb_6182 天前
R语言数据分析与可视化实战指南
开发语言·数据分析·r语言
知识分享小能手2 天前
R语言入门学习教程,从入门到精通,R语言传统绘图系统 - 完整知识点与案例代码(2)
开发语言·学习·r语言
笑不语3 天前
从共病网络到可解释 AI:同济医院 10 分 SCI 全流程复现(R 语言)
开发语言·人工智能·r语言
知识分享小能手3 天前
R语言入门学习教程,从入门到精通,R语言基础 - 完整知识点与案例代码(1)
开发语言·学习·r语言
Biotree_20254 天前
打开细胞异质性与功能机制的黑匣子:单细胞转录组测序高级分析(一)
r语言
赵钰老师5 天前
【结构方程模型SEM】最新基于R语言结构方程模型分析
开发语言·数据分析·r语言
vastsmile5 天前
(R)26.04.23 hermes agent执行本地命令超级慢的原因
开发语言·elasticsearch·r语言