【发布时间】:2012-04-19 15:18:06
【问题描述】:
您好,我有一个结构如下的文件
12 45 56
34 65 31
12 23 43
等等我有一个巨大的数据集
所以我有一个包含 3 列的文本文件,但是,我想要创建稀疏矩阵的方式是,对于每一行说 12 45 56..... 第一个数字,即行第二个数字,即 45 是列和第三number(i.e. 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
谁能帮我弄清楚我做错了什么?
【问题讨论】:
标签: r sparse-matrix