这是我的数据.
dt<-as.data.table(matrix(data = sample(c(paste0(sample(letters, 9), 1:120), round(runif(5) * 100)), 120, replace = TRUE),nrow = 20,ncol = 6,byrow = FALSE))
所有或部分列要么是数字、字母,要么是两者的混合. 我需要排序的数据基于哪些列的输入,即是否只有1列或2列在一起或更多.
让我们假设这是当前的用户输入
fromexcel<-c("V1", "V2", "V3")
- 但代码需要是动态的,并在被要求时考虑更多的列.
- 用户要求的列不需要排序,但也可以以这种方式排序为
c("V5", "V1")
.
我总是使用gtools::mixedsort()
,但任何其他有效的都是受欢迎的.
如果你觉得这篇文章很有用,你可以参考这篇文章. sorting a very large dataset in R个
谢谢.