关于r:使用dplyr以自定义顺序排列行 您所在的位置:网站首页 excel怎么更改行的顺序 关于r:使用dplyr以自定义顺序排列行

关于r:使用dplyr以自定义顺序排列行

2024-06-26 17:46| 来源: 网络整理| 查看: 265

使用dplyr中的arrange函数,我们可以按升序或降序排列行。 想知道如何按自定义顺序排列行。 请参阅MWE。

1234567891011121314151617Reg %      arrange_at(2:3, desc) %>%      arrange(match(Reg, c("C","A","B"))) 相关讨论 感谢@akrun提供了很好的解决方案。 是否有其他所有变量都使用desc而不键入其名称? 谢谢 @ MYaseen208感谢您的来信。 我添加了另一个选项。 希望能帮助到你 是的,回声@ MYaseen208,有什么方法可以让一对夫妇位于最下方,而其余的则位于最上方吗? 例如,如果我有20个变量,而我想在底部找到2个变量,则此方法似乎仅在我命名比赛中的前18个变量时才起作用。 无论我使用的是desc()和!match,我总是在底部获得未命名的值。 只是给未来观看者的一个旁注:第一个解决方案可以简化为df %>% arrange(factor(Reg, levels = LETTERS[c(3,1,2)])) 看来,如果已将排序变量定义为arrange之外的有序因子,则arrange的行为仍然按字母顺序排序...怎么来的? @FonsMA不清楚评论。 你能举个小例子吗

使用data.table

1df1[order(factor(Reg,levels = LETTERS[c(3,1,2)]))]

这里df1是data.table



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有