对 tibble 中的一行重新排序 - 将其移动到最后一行

SiD*_*SiD 4 r dplyr

如何重新排列 tibble 中的行?

我希望重新排序行,以便: x = "c" 的行位于小标题的底部,其他所有内容保持不变。

library(dplyr)

tbl <- tibble(x = c("a", "b", "c", "d", "e", "f", "g", "h"),
              y = 1:8)
Run Code Online (Sandbox Code Playgroud)

jps*_*ith 5

dplyr::arrange()的替代方案,使用基本 R:

tbl[order(tbl$x == "c"), ] # Thanks to Merijn van Tilborg
Run Code Online (Sandbox Code Playgroud)

输出:

tbl[order(tbl$x == "c"), ] # Thanks to Merijn van Tilborg
Run Code Online (Sandbox Code Playgroud)