我在矩陣包中實現了R中的sparseMatrix。我想對非零條目的列號執行一些操作。根據它的存儲和打印方式,似乎應該有一個簡單的功能來做到這一點,但我無法在文檔中找到它。作爲一個玩具例子,其中f(矩陣,智力)是我想要的功能,R - 獲取稀疏矩陣的座標或列表表示列表
M <- Matrix(c(1,0,0,1,0,1,0,0), nrow = 2)
# 1 0 0 1
# 0 1 0 0
f(M,1) = [1,4]
f(M,2) = [2]
所以給我們得到返回的非零值的指數列表中的矩陣和行號。 注意:我不想迭代數據集的所有列(其中有數以百萬計),我想要一些方法來了解如何將sparseMatrix存儲在內存中或內置高效轉換爲列表列表或座標列表表單。
我用str()這是我知道它被存儲在我想要的形式。稍後我會嘗試這種方法,看看哪個更好。 – user3910792