runjags が突然 (バージョン 2.0.3-2 への更新後) JAGS バイナリを見つけるのに問題が発生し、エラーが発生したようです。
[1] "Error in system(\"where jags\", intern = TRUE) : 'where' not found\n"
attr(,"class")
[1] "try-error"
attr(,"condition")
<simpleError in system("where jags", intern = TRUE): 'where' not found
この行を my に追加して、これを修正しましたRprofile
。
.runjags.options <- list(jagspath = "c:/Program Files/JAGS/JAGS-4.2.0/i386/bin/jags-terminal.exe")
これで問題はほとんど解決されます (理想的ではありませんが、以前のバージョンの runjags ではバイナリが自動的に検出されていました)。
ただし、関連付けられている .Rdata ファイルを開いて Rgui (Windows XP の場合) を起動すると、動作が停止します。
> .runjags.options # it was set in the Rprofile
$jagspath
[1] "c:/Program Files/JAGS/JAGS-4.2.0/i386/bin/jags-terminal.exe"
> require(runjags)
Loading required package: runjags
Warning message:
package ‘runjags’ was built under R version 3.1.3
> runjags.getOption("jagspath")
[1] "Error in system(\"where jags\", intern = TRUE) : 'where' not found\n"
attr(,"class")
[1] "try-error"
attr(,"condition")
<simpleError in system("where jags", intern = TRUE): 'where' not found
これはバグですか?これを修正する方法は?
runjags.options(jagspath = "c:/Program Files/JAGS/JAGS-4.2.0/i386/bin/jags-terminal.exe")
現在、 の後にソースを呼び出していますrequire(runjags)
が、これはできるだけ避けたいです!