【发布时间】:2018-09-28 16:15:40
【问题描述】:
我正在尝试独立于行结构对 data.table 的列进行排序。我可以用 sapply 和 sort 来做,但我觉得我做的不对——它看起来很慢,而且我需要使用 as.data.table 的事实表明我没有做作业——参考,这是我想要的。有更好的方法吗?这是我的代码:
r <- 10000
c <- 5000
dt <- as.data.table(replicate(c, rnorm(r)))
dt <- as.data.table(sapply(dt,sort))
【问题讨论】:
-
apply(as.matrix(dt),2, sort)速度较慢......我认为这是自然的基准。 -
请看我更新的帖子。我认为我的基准测试最初没有正确完成。在第二次迭代中,对于某些情况,列已经排序。我们使用
times = 1得到更真实的比较。 -
知道了——非常感谢!
标签: r sorting data.table