gpt4 book ai didi

r - 从列表中加载 r 中的稀疏矩阵

转载 作者:行者123 更新时间:2023-12-02 03:07:00 25 4
gpt4 key购买 nike

嗨,我有一个结构如下的文件

12    45    56
34 65 31
12 23 43

等等我有一个巨大的数据集

所以我的文本文件有 3 列,但是,我想要创建稀疏矩阵的方式是,对于每一行来说 12 45 56..... 第一个数字,即行第二个数字,即 45 是列,第三个数字number(即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

谁能帮我找出我做错了什么?

最佳答案

我遇到了完全相同的问题,在尝试了很多方法之后,解决方案来自阅读稀疏矩阵函数的帮助。参数index1指定索引是从1开始还是从0开始。

N= sparseMatrix(i=x[[1]],j=x[[2]],x=x[[3]], index1=FALSE)

关于r - 从列表中加载 r 中的稀疏矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com