我想使用R包Float64Array
,但是我得到了一个我无法解释的错误。它可能与brms
有关,但是我的计算机上安装了Rtools
。
这是brms
包中的一个示例:
fit1 <- brm(count ~ log_Age_c + log_Base4_c * Trt_c
+ (1|patient) + (1|visit) + (1|obs),
data = epilepsy, family = poisson(),
prior = c(set_prior("student_t(5,0,10)", class = "b"),
set_prior("cauchy(0,2)", class = "sd")))
这是我得到的错误:
compileCode出错(f,代码,语言=语言,详细=详细):
编译错误,未创建的功能/方法!
c:/ Rtools / mingw_64 / bin / g ++:未找到
make:*** [file202834c75e9.o]错误127
警告信息:
l'exécutiondela commande'make -f“C:/PROGRA~1/R/R-33~1.0/etc/x64/Makeconf”-f“C:/PROGRA~1/R/R-33~1.0/ share / make / winshlib.mk“SHLIB_LDFLAGS ='$(SHLIB_CXXLDFLAGS)'SHLIB_LD ='$(SHLIB_CXXLD)'SHLIB =”file202834c75e9.dll“WIN = 64 TCLBIN = 64 OBJECTS =”file202834c75e9.o“'renvoie un statut 2 <登记/> 另外:警告信息:
运行命令'C:/PROGRA〜1 / R / R-33〜1.0 / bin / x64 / R CMD SHLIB file202834c75e9.cpp 2&gt; file202834c75e9.cpp.err.txt'状态为1
感谢您的帮助
答案 0 :(得分:2)
确实,这是Rtools的一个问题。 system("g++ -v")
给你什么?如果它是状态127,则R找不到Rtools。很可能,在Rtools安装期间您没有选中该框,要求您修改系统路径。我建议您解开Rtools并重新安装它,确保选中此框。另请确认您使用的是与R版兼容的正确版本的Rtools。
答案 1 :(得分:1)
我在安装rstan
时遇到了类似的问题。 RTools33出现问题。安装RTools34似乎解决了这个问题,尽管我现在收到以下警告:
In find_rtools() :
WARNING: Rtools 3.4 found on the path at c:/Rtools is not compatible with R 3.3.1.
Please download and install Rtools 3.3 from http://cran.r-project.org/bin/windows/Rtools/, remove the incompatible version from your PATH, then run find_rtools().
到目前为止,这个警告似乎是良性的。
答案 2 :(得分:1)
如果其他答案都没有解决此问题,请进入您的R发行版并打开
R-{version}\etc\x64\Makeconf
并将第19行的BINPREF
更改为mingw_64 \ bin目录的路径。
答案 3 :(得分:0)
修复此错误:&#34; c:/ Rtools / mingw_64 / bin / g ++:未找到&#34;我在C:驱动器上找到了RBuildTools文件夹,在bin文件夹中找到了g ++文件,复制了mingw_64文件夹(或者你的g ++文件所在的位置),在C:上创建了一个Rtools文件夹并粘贴了mingw_64文件夹。这将创建使用stan()函数编译R代码所需的C:/ Rtools / mingw_64 / bin /路径。
答案 4 :(得分:0)