R语言中与desc()函数作用相反的实现代码是什么?
tibble按最早年份置顶排序实现
你用到的arrange(desc(Year))是dplyr包中针对数据框/tibble的排序写法,desc()的作用是将列转为降序排列,所以数值更大的新年份会排在最前。
要实现最早年份排在首位,直接调用arrange()的默认升序逻辑即可,核心代码为:arrange(Year)
相关说明
arrange()默认对传入的列执行升序排序,对于存储年份的数值列,升序就是从小到大排列,数值最小的最早年份自然会出现在tibble的第一行。- 如果想在代码里明确标注排序方向,方便后续读代码时快速识别规则,也可以写成
arrange(asc(Year)),运行效果和简写版本完全一致。 - 快速校验方法:排序后接
head()查看前几行数据即可确认结果,示例写法:your_data %>% arrange(Year) %>% head(),运行后查看输出的前几行Year列值就能判断排序是否正确。
内容的提问来源于stack exchange,提问作者Joseph Carthof
相关产品推荐
相关产品推荐

