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 的瘦身优化? ...
    凯玲之恋阅读 839评论 0 0
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,859评论 2 59
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,423评论 0 9
  • 来到新公司也有一个月了,最近一直都是在跟进公司的项目在友盟和bugly的Crash相关的问题,现在更进的项...
    Android开发_Hua阅读 2,456评论 0 2
  • Android面试题 Android面试题包括Android基础,还有一些源码级别的、原理这些等。所以想去大公司面...
    陈二狗想吃肉阅读 4,834评论 0 21