嗨,我有一个结构如下的文件
12 45 56
34 65 31
12 23 43
等等我有一个巨大的数据集
所以我有一个包含 3 列的文本文件,但是,我想创建稀疏矩阵的方式是每行说 12 45 56 ..... 第一个数字,即行第二个数字,即 45 是列,第三个数字(即56) 是稀疏矩阵第 12 行第 45 列的值
我执行以下操作
>x = scan('data.txt',what=list(integer(),integer(),numeric()))
Read 61944406 records
> library('Matrix')
Loading required package: lattice
N
> N= sparseMatrix(i=x[[1]],j=x[[2]],x=x[[3]])
但我得到这个错误
Error in validObject(r) :
invalid class “dgTMatrix” object: all row indices (slot 'i') must be between 0 and nrow-1 in a TsparseMatrix
谁能帮我弄清楚我做错了什么?