读取R中的稀疏矩阵时出错

读取R中的稀疏矩阵时出错,r,matrix,sparse-matrix,R,Matrix,Sparse Matrix,我正在尝试读取R中具有对称稀疏矩阵的.mtx文件。我正在使用e1071软件包和以下命令: read.matrix.csr("filename.mtx") 但我得到了以下错误: rja[,2]中出错:下标超出范围 此外:警告信息: 在read.matrix.csr(“soc twitter followers.mtx”):强制引入的NAs 我尝试了其他.mtx文件,但我一直收到相同的错误。有什么想法吗?你确定你的mtx文件真的是csr格式的吗 如果我尝试使用e1071的read.Matrix.c

我正在尝试读取R中具有对称稀疏矩阵的.mtx文件。我正在使用e1071软件包和以下命令:

read.matrix.csr("filename.mtx")
但我得到了以下错误:

rja[,2]中出错:下标超出范围 此外:警告信息: 在read.matrix.csr(“soc twitter followers.mtx”):强制引入的NAs


我尝试了其他.mtx文件,但我一直收到相同的错误。有什么想法吗?

你确定你的mtx文件真的是csr格式的吗

如果我尝试使用e1071的read.Matrix.csr从Matrix软件包中打开mtx文件,则会出现与您相同的错误

library(Matrix)
library(e1071)

e1071::read.matrix.csr(system.file("external/pores_1.mtx", package = "Matrix"))

pores <-
  Matrix::readMM(system.file("external/pores_1.mtx", package = "Matrix"))

write.matrix.csr(x = pores, file = 'pores.csr')

from.csr <- e1071::read.matrix.csr('pores.csr')
但是,我可以使用Matrix::readMM打开该文件,然后使用write.Matrix.csr(来自Matrix)保存它。此时,我知道我有一个有效的csr文件,它确实可以用e1071::read.matrix.csr打开

library(Matrix)
library(e1071)

e1071::read.matrix.csr(system.file("external/pores_1.mtx", package = "Matrix"))

pores <-
  Matrix::readMM(system.file("external/pores_1.mtx", package = "Matrix"))

write.matrix.csr(x = pores, file = 'pores.csr')

from.csr <- e1071::read.matrix.csr('pores.csr')
库(矩阵)
图书馆(e1071)
e1071::read.matrix.csr(system.file(“external/u\u 1.mtx”,package=“matrix”))

p你确定你的mtx文件真的是csr格式的吗

如果我尝试使用e1071的read.Matrix.csr从Matrix软件包中打开mtx文件,则会出现与您相同的错误

library(Matrix)
library(e1071)

e1071::read.matrix.csr(system.file("external/pores_1.mtx", package = "Matrix"))

pores <-
  Matrix::readMM(system.file("external/pores_1.mtx", package = "Matrix"))

write.matrix.csr(x = pores, file = 'pores.csr')

from.csr <- e1071::read.matrix.csr('pores.csr')
但是,我可以使用Matrix::readMM打开该文件,然后使用write.Matrix.csr(来自Matrix)保存它。此时,我知道我有一个有效的csr文件,它确实可以用e1071::read.matrix.csr打开

library(Matrix)
library(e1071)

e1071::read.matrix.csr(system.file("external/pores_1.mtx", package = "Matrix"))

pores <-
  Matrix::readMM(system.file("external/pores_1.mtx", package = "Matrix"))

write.matrix.csr(x = pores, file = 'pores.csr')

from.csr <- e1071::read.matrix.csr('pores.csr')
库(矩阵)
图书馆(e1071)
e1071::read.matrix.csr(system.file(“external/u\u 1.mtx”,package=“matrix”))
气孔