Matrix::readMM包报Dim_validate错误

Matrix::readMM包报Dim_validate错误

在使用Matrix::readMM读取10x的mtx文件的时候,出现一下报错:

a=Matrix::readMM('matrix.mtx')
Error in isTRUE(r <- .Call(Dim_validate, object, "Matrix")) : 
  object 'Dim_validate' not found

在google上搜索各种问题,没有找到相关解决方案,然后再集群的另外一个R中,缺正常读取mtx文件,这样看了,可能是版本兼容性的问题,查看另外一个Matrix包的版本:

#可用Matrix版本
packageVersion('Matrix')
#[1] ‘1.5.3’
#不可用Matrix版本:
packageVersion('Matrix')
#[1] ‘1.6.0’

解决问题

发现两者版本不一样,尝试按照老版本的Matrix包,测试:

devtools::install_version("Matrix", version ='1.5.3') 
a=Matrix::readMM('matrix.mtx')
a[1:3,1:5]
#3 x 5 sparse Matrix of class "dgTMatrix"
#              
#[1,] . . . . .
#[2,] . . . . .
#[3,] . . . . .

终于解决问题,正常读取mtx文件,通过此报错,说明R包不一定最新的就合适,新的R包可能与其他的一些包存在一些兼容性问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、瘦身优化及 Apk 分析方案介绍 1.1 瘦身优势 我们首先来介绍下,为什么我们需要做 APK 的瘦身优化? ...
    凯玲之恋阅读 925评论 0 0
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,135评论 2 59
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,499评论 0 9
  • 来到新公司也有一个月了,最近一直都是在跟进公司的项目在友盟和bugly的Crash相关的问题,现在更进的项...
    Android开发_Hua阅读 2,549评论 0 2
  • 前言,今天在群里看到有人提出说遇到一个稀疏矩阵转普通矩阵的报错问题,感觉这个问题自己以后可能也有遇到,所以做了这个...
    Kevin_Hhui阅读 1,762评论 0 0