无论出于什么原因,每当我尝试运行以下代码时,都会收到错误消息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))通过搜索,我找到了其他几个有类似问题的人,但针对这些人的解决方案似乎都不适用于我。我正在运行的R的版本如下:
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)当我运行searchpath()时,我得到以下结果:
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"任何帮助解决这个问题的人都将不胜感激。谢谢!
发布于 2013-03-07 03:29:18
我不认为问题出在搜索路径上,如果路径中有R版本号,那么base的路径总是看起来很奇怪。
您可能有太旧版本的randomForest或其他包。尝试使用update.packages()更新您的包。
发布于 2013-05-11 14:57:07
以防这对其他人有帮助...它出现了(不管是什么原因...)我有一个‘矩阵’函数定义在我的默认工作区(~.RData)文件(默认情况下,保存在Documents文件夹中,不幸的是,尽管卸载并重新安装了几次程序,我从未想过要在Documents文件夹中查找孤立的R文件)。
由于我几乎从未保存过工作区(文件最后一次标注日期是2011年),我甚至从未想过要在那里查找问题(回到2011年,我甚至怀疑自己是否知道如何编写函数……)。在任何情况下,从我的工作区删除'matrix‘函数并重新保存工作区后,我不再有这个问题。
这个答案也适用于下面的帖子:R (2.15.3; Vista x64) matrix base package: Error 5 arguments passed to .Internal(matrix) which requires 7
https://stackoverflow.com/questions/15251793
复制相似问题