【发布时间】:2020-09-24 13:26:07
【问题描述】:
我有一个大矩阵num [1:62410, 1:48010]
我想要一个长格式的data.table
例如
Var1 Var2 value
1: 1 1 -4227.786
2: 2 1 -4211.908
3: 3 1 -4197.034
4: 4 1 -4183.645
5: 5 1 -4171.692
6: 6 1 -4161.634
小例子
m = matrix(1:5, nrow = 1000, ncol = 1000)
x = data.table(reshape2::melt(m))
理想情况下,我希望列名 x、y 和 value 同时出现。
以前我一直在使用data.table(melt(mymatrix))。
但是从 reshape2::melt 已弃用的警告来看,这在速度方面可能不是最佳的,解决这个问题的最佳“data.table”方法是什么?
以下内容不能回答我的问题: Fast melted data.table operations Proper/fastest way to reshape a data.table
其他答案参考已弃用的reshape2 包
【问题讨论】:
标签: r data.table