0
我想在data.table
框架中工作,因爲這篇文章中沒有包含各種原因。 data.table
對指標矩陣ala Matrix
包有稀疏表示嗎?有稀疏矩陣/對象的`data.table`表示嗎?
library(Matrix)
library(data.table)
set.seed(123409L)
ints <- sample.int(2L, 1e6, replace=T, prob= c(0.9, 0.1)) - 1
m <- Matrix(ints, ncol= 1000)
dt <- data.table(matrix(ints, ncol= 1000))
pryr::object_size(m) # 1.22 MB
pryr::object_size(dt) # 8.1 MB
假設在實際使用情況下,我有接近6e8
元素,其中生長是假設無界的。
如果此問題已被回答,請提前道歉。我很高興它被標記爲重複;但我沒有通過搜索找到重複。
那麼,'MDT = as.data.table(其(矩陣(整數,NcoI位= 1000)== 1,arr.ind = TRUE))'是另一表示,有點小(可能只是因爲我扔ou在'm'中看到'@ x'部分)。以這種方式進行存儲,您將無法訪問所有專爲dgCMatrix對象設計的Matrix函數,因此它可能不值得。 – Frank