关于r:使用dplyr以自定义顺序排列行 | 您所在的位置:网站首页 › excel怎么更改行的顺序 › 关于r:使用dplyr以自定义顺序排列行 |
使用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 实验室设备网 版权所有 |