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

問題が検索パスにあるとは思いません。パスに R バージョン番号がある場合、ベースのパスは常に奇妙に見えます。

おそらく、randomForest またはその他のパッケージのバージョンが古すぎます。update.packages()パッケージを更新してみてください。

于 2013-03-06T19:29:17.633 に答える
0

これが他の誰かを助けるかもしれない場合に...(何らかの理由で...)デフォルトのワークスペース(〜.RData)ファイル(デフォルトではドキュメントに保存されている)で定義された「マトリックス」関数があったようです残念ながら、プログラムを数回アンインストールして再インストールしたにもかかわらず、孤立した R ファイルを Documents フォルダーで探すとは思いもしませんでした)。

ワークスペースを保存することはほとんどないので (ファイルの最後の日付は 2011 年でした)、そこで問題を探すことさえ考えたことはありませんでした (そして 2011 年に戻ると、関数の書き方さえ知らなかったと思います...)。いずれにせよ、ワークスペースから「マトリックス」関数を削除してワークスペースを再保存すると、問題はなくなりました。

この回答は、次の投稿にも関連しています: R (2.15.3; Vista x64) マトリックス ベース パッケージ: エラー 5 引数が .Internal(matrix) に渡され、7 が必要です

于 2013-05-11T06:57:06.683 に答える