2014-09-19 56 views
0

我在使用rankMatrix(A)试图找出R中矩阵的等级。 我得到的错误:在R中找不到rankMatrix函数

Error: could not find function "rankMatrix" 

其他功能/从Matrix包操作(矩阵转置t()solve(),矩阵乘法%*%)工作得很好。我不知道该怎么做这个错误。

+2

重新安装PKG:矩阵。如果您的R版本比2.15.3旧,请在更新之前更新。我不确定何时最后一个版本的rankMatrix被修改,但Changelog向我建议它是在Matrix_1.0-2.tar.gz左右。 – 2014-09-19 03:34:10

+1

这些其他操作是基本R的一部分,而不是来自pkg:Matrix。 – 2014-09-19 12:10:26

回答

0

您应该导入“Matrix”库以使用rankMatrix。

library(Matrix) 
rankMatrix(A) 

这里,请参阅文档: https://stat.ethz.ch/R-manual/R-devel/library/Matrix/html/rankMatrix.html

+0

导入库得到了这个工作。我很惊讶'转置'和'解决'没有明确的导入工作,而'rankMatrix'没有。我也在一个新的R环境中尝试过,并发现了相同的行为。我想知道为什么... – AxxE 2014-09-19 04:01:12

+1

?转置() 错误.helpForCall(topicExpr,parent.frame()): 没有方法的'转置',并没有文档作为函数 你使用了哪个函数?我无法在Matrix软件包中找到'转置'。我简单地通过使用t(A)来转置; t来自“基地”图书馆本身 – technOslerphile 2014-09-19 04:02:53