【发布时间】:2013-03-06 15:46:44
【问题描述】:
无论出于何种原因,每当我尝试运行以下代码时,都会收到错误消息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)
当我运行 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"
任何解决此问题的帮助将不胜感激。谢谢!
【问题讨论】:
-
我无法在 2.15.2 和 OS X 上重现此错误。
-
也适用于我,R 2.15.2 和 Windows 7。
-
如果你写
matrix,并寻找以.Internal(matrix(开头的行,有多少个参数? -
当我输入
matrix时,我得到以下信息:.Internal(matrix(data, nrow, ncol, byrow, dimnames))我记得有人提到过这一点,但他们找到的任何解决方案都对我不起作用。我已经运行update.packages()(并且以管理员身份运行该程序),所以这似乎不太可能是问题所在。对于那些无法重现错误的人,这就是令人沮丧的原因。在工作的另一台电脑上,我没有问题,只有我在家里的个人电脑。 -
根据您的搜索路径,您似乎使用 RStudio?如果你尝试原来的 Rgui,你会得到同样的错误吗?您也许还可以测试 R 修补版本:cran.r-project.org/bin/windows/base/R-2.15.3patched-win.exe