0

5 arguments passed to .Internal(matrix) which requires 7无论出于何种原因,每当我尝试运行以下代码时,我都会不断收到错误消息:

library(randomForest)
set.seed(647)
myiris <- cbind(iris[1:4], matrix(runif(508 * nrow(iris)), nrow(iris), 508))

通过搜索,我发现了其他几个遇到类似问题的人,但这些人的解决方案似乎都没有对我有用。正在运行的RI版本如下:

    R version 2.15.3 (2013-03-01) -- "Security Blanket"
    Copyright (C) 2013 The R Foundation for Statistical Computing
    ISBN 3-900051-07-0
    Platform: x86_64-w64-mingw32/x64 (64-bit)

当我运行 searchpaths() 时,我得到以下信息:

searchpaths()
 [1] ".GlobalEnv"                                                "C:/Users/XXXX/Documents/R/win-library/2.15/randomForest"
 [3] "tools:rstudio"                                             "C:/Program Files/R/R-2.15.3/library/stats"                
 [5] "C:/Program Files/R/R-2.15.3/library/graphics"              "C:/Program Files/R/R-2.15.3/library/grDevices"            
 [7] "C:/Program Files/R/R-2.15.3/library/utils"                 "C:/Program Files/R/R-2.15.3/library/datasets"             
 [9] "C:/Program Files/R/R-2.15.3/library/methods"               "Autoloads"                                                
[11] "C:/PROGRA~1/R/R-215~1.3/library/base"   

我猜这个问题不知何故源于[11],但我不确定如何永久改变它。我在我的计算机上卸载了所有以前版本的 R 并重新安装了 2.15-3,但我仍然得到:

[11] "C:/PROGRA~1/R/R-215~1.3/library/base"

任何解决此问题的帮助将不胜感激。谢谢!

4

2 回答 2

0

如果这可能对其他人有所帮助...看来(无论出于何种原因...)我在默认工作区(〜.RData)文件中定义了一个“矩阵”函数(默认情况下保存在文档中文件夹,不幸的是,尽管多次卸载并重新安装该程序,但我从未想过在 Documents 文件夹中查找孤立的 R 文件)。

由于我几乎从不保存工作区(该文件的最后一个日期是 2011 年),我什至从未想过要在那里寻找问题(早在 2011 年,我什至怀疑我什至不知道如何编写函数......)。无论如何,从我的工作区中删除“矩阵”功能并重新保存工作区后,我不再有问题。

这个答案也适用于以下帖子:R (2.15.3; Vista x64) matrix base package: Error 5 arguments passed to .Internal(matrix) which requires 7

于 2013-05-11T06:57:06.683 回答
0

我不认为问题出在搜索路径中,如果路径中有 R 版本号,base 的路径看起来总是很奇怪。

您可能有太旧版本的 randomForest 或其他包。尝试update.packages()更新您的软件包。

于 2013-03-06T19:29:17.633 回答