【发布时间】:2021-09-17 12:48:15
【问题描述】:
在将dplyr::arrange 与gtools::mixedorder 一起使用时,我注意到了一个意想不到的结果。
考虑:
library(tidyverse)
test <- data.frame(V1 = c("all13_LG1", "all13_LG10", "all13_LG11",
"all13_LG12", "all13_LG13", "all13_LG14", "all13_LG15", "all13_LG16",
"all13_LG2", "all13_LG3", "all13_LG4", "all13_LG5", "all13_LG6",
"all13_LG7", "all13_LG8", "all13_LG9"),
V2 = c(rep(1:16)))
test2 <- test %>% arrange(gtools::mixedorder(V1))
test3 <- test %>% slice(gtools::mixedorder(V1))
在 test2 中,第一列已排序:"all13_LG1", "all13_LG3", "all13_LG4", "all13_LG5", "all13_LG6", "all13_LG7", "all13_LG8", "all13_LG9", "all13_LG10", "all13_LG11", "all13_LG12", "all13_LG13", "all13_LG14", "all13_LG15", "all13_LG16", "all13_LG2"
而在 test3 中,列按使用 gtools:mixedorder 时的预期排序
当我结合使用排列工具和混合工具时,为什么会发生这种情况?这是一个错误吗?
非常感谢, 安妮克
【问题讨论】: