- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法在 Windows 上编译 Rcpp
或 rstan
代码。
当我尝试编译 rstan
程序(如下)时,我收到错误
Error in compileCode(f, code, language = language, verbose = verbose):In file included from C:/Users/thean/AppData/Local/Temp/Rtmp0kEsrn/downloaded_packages/rJava_0.9-13.zip/Rcpp/include/RcppCommon.h:29,fromC:/Users/thean/AppData/Local/Temp/Rtmp0kEsrn/downloaded_packages/rJava_0.9-13.zip/Rcpp/include/Rcpp.h:27,
from file18045ecf22e4.cpp:7:C:/Users/thean/AppData/Local/Temp/Rtmp0kEsrn/downloaded_packages/rJava_0.9-13.zip/Rcpp/include/Rcpp/r/headers.h:71:10:fatal error: R.h: No such file or directory #include <R.h>
^~~~~compilation terminated.make: ***[C:/PROGRA~1/R/R-40~1.1/etc/x64/Makeconf:229: file18045ecf22e4.o]Error 1
如果我尝试在 Rstudio
中运行以下命令,它会重新下载 Rtools,但它已被下载
library(Rcpp); evalCpp("2+2")
和运行
Sys.which("make")
"C:\\rtools40\\usr\\bin\\make.exe"
此外,当我在命令窗口中运行 Sys.which("make")
时,它只有 ""
,而不是 "C:\rtools40\usr\bin\make.exe”。当我运行 library(Rcpp); evalCpp("2+2")
它产生了这个胎面的原始错误
最初的问题与在尝试编译 rstan 程序时收到错误有关。
我正在使用下面的代码
library(StanHeaders)
library(rstan)
values = list(y = rnorm(1000,5,3))
model ="
data {
real y[1000];
}
parameters {
real mu;
real sigma;
}
model {
mu ~ normal(0,10);
sigma ~ normal(0,10);
y ~ normal(mu,sigma);
}
"
fit <- stan(model_code = model, data = values, warmup = 500, iter = 1000,
chains = 4, cores = 2, thin = 1)
posterior = extract(fit)
我不断收到此错误消息:
Error in compileCode(f, code, language = language, verbose = verbose) :
In file included from C:/Users/thean/AppData/Local/Temp/Rtmp0kEsrn/downloaded_packages/rJava_0.9-13.zip/Rcpp/include/RcppCommon.h:29, from C:/Users/thean/AppData/Local/Temp/Rtmp0kEsrn/downloaded_packages/rJava_0.9-13.zip/Rcpp/include/Rcpp.h:27,
from file18045ecf22e4.cpp:7:C:/Users/thean/AppData/Local/Temp/Rtmp0kEsrn/downloaded_packages/rJava_0.9-13.zip/Rcpp/include/Rcpp/r/headers.h:71:10: fatal error: R.h: No such file or directory #include <R.h> ^~~~~compilation terminated.make: *** [C:/PROGRA~1/R/R-40~1.1/etc/x64/Makeconf:229: file18045ecf22e4.o] Error 1
当我转到这个目录时,我没有 Rcpp.h:27,但我有 Rcpp.h。在所有文件上都是这样。请帮忙。谢谢
sessionInfo()
> R version 4.0.1 (2020-06-06) Platform: x86_64-w64-mingw32/x64 (64-bit)
> Running under: Windows 10 x64 (build 18362)
>
> Matrix products: default
>
> locale: [1] LC_COLLATE=English_United States.1252
> LC_CTYPE=English_United States.1252 LC_MONETARY=English_United
> States.1252 [4] LC_NUMERIC=C
> LC_TIME=English_United States.1252
>
> attached base packages: [1] stats graphics grDevices utils
> datasets methods base
>
> other attached packages: [1] rstan_2.21.2 ggplot2_3.3.2
> StanHeaders_2.21.0-6 Rcpp_1.0.5
>
> loaded via a namespace (and not attached): [1] compiler_4.0.1
> pillar_1.4.6 prettyunits_1.1.1 remotes_2.2.0 tools_4.0.1
> pkgbuild_1.1.0 [7] jsonlite_1.7.0 lifecycle_0.2.0
> tibble_3.0.3 gtable_0.3.0 pkgconfig_2.0.3 rlang_0.4.7
> [13] cli_2.0.2 rstudioapi_0.11 curl_4.3
> parallel_4.0.1 loo_2.3.1 gridExtra_2.3 [19]
> withr_2.2.0 dplyr_1.0.2 generics_0.0.2 vctrs_0.3.4
> stats4_4.0.1 grid_4.0.1 [25] tidyselect_1.1.0
> glue_1.4.2 inline_0.3.15 R6_2.4.1
> processx_3.4.3 fansi_0.4.1 [31] callr_3.4.3
> purrr_0.3.4 magrittr_1.5 codetools_0.2-16
> matrixStats_0.56.0 scales_1.1.1 [37] ps_1.3.4
> ellipsis_0.3.1 assertthat_0.2.1 colorspace_1.4-1 V8_3.2.0
> RcppParallel_5.0.2 [43] munsell_0.5.0 crayon_1.3.4
最佳答案
因为没有提到,它可能只是一个路径问题。
Putting Rtools on the PATH
After installation is complete, you need to perform one more step to be able to compile R packages: you need to put the location of the Rtools make utilities (bash, make, etc) on the PATH.
尝试在 R 控制台中执行一次以下命令:
writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")
关于r - 无法使用 Windows 10 在 Rstudio 中编译 rstan 或 Rcpp 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63749191/
我一直在研究一个三级 RStan 模型,其中重复的宽带测量(年份 ID = yrid)嵌套在地方当局(LA ID = 铺设)内,最终嵌套在区域内(区域 ID = rnid)。 (记录的)因变量是速度,
格式化要在 STAN 中使用的分类预测器的正确方法是什么?我似乎无法输入分类预测变量作为正常因子变量,那么转换正常分类变量以使 Stan 可以接受的最快方法是什么? 例如,假设我有一个继续预测器和一个
我正在寻找一种有效的方法来识别对线性模型的参数有巨大影响的数据点。这对于普通的线性模型来说是直截了当的,但我不确定如何使用贝叶斯线性模型来做到这一点。 这是使用普通线性模型的一种方法,我们可以计算每个
如标题所述,我想跳过R中for循环中rstan触发的错误,并让循环继续运行。我知道也有类似的建议tryCatch()或try()的答案,例如this。但是,当错误源自循环内的stan时,它们将不起作用
我最近遇到了高斯过程模型,并且碰巧认为它们可能是我实验室一直在研究的问题的解决方案。我有一个关于交叉验证的开放和相关问题,但我想将我的建模/数学问题与我的编程问题分开。因此,这是第二个相关帖子。如果更
Stan 是 Gelman et al 的新贝叶斯分析软件. 我猜,RStan 是一种从 R 中调用 Stan 的方法。 Stan/RStan 是否会在运行 Linux 操作系统的 super 计算机
我是贝叶斯分析的新手,正在尝试使用 rstan 来估计后验密度分布。该练习试图使用 stan 重新创建我的大学给我们的示例,但我对如何正确转换变量有点困惑。我当前的代码运行没有错误,但结果与大学给我们
rstan::stan 的帮助文件关于init有以下几点要说争论: init="random" (default): Let Stan generate random initial values f
我正在尝试使用 Stan 和 R 来拟合一个模型,呃,模拟观察到的实现 y_i = 16、9、10、13、19、20、18、17、35、55,它们来自二项式分布随机变量,例如 Y_i,参数为 m_i(
我正在尝试安装 Rstan。我在安装和运行软件包时没有问题。但是,当我尝试运行使用该库的程序时,出现以下错误: Error in compileCode(f, code, language =
我有以下图像: FROM rocker/r-ver:4.1.2 RUN apt-get update \ && apt-get install -y --no-install-recommen
我在 Linux 上构建的软件包失败,rstan 软件包出现以下编译错误: lto-wrapper: fatal error: make returned 2 exit status compilat
我正在尝试使用 RStan 代码模拟指数随机变量。 模拟指数随机变量的 R 代码如下所示: A N; real lambda2; real lambda3; real lambda4;
我正在尝试在 Ubuntu 18.04 中安装 rstan。我从 apt-get install r-cran-rstan 它显示了对软件包的依赖性:r-cran-ggplot2、r-cran-pk
安装rstan时出现以下错误: Error in .shlib_internal(args) : C++14 standard requested but CXX14 is not defined 从
我已经成功安装了 rstan,但是当我尝试使用 library(rstan) 附加它时,我得到一个标题为“RGui (64-bit): Rgui.exe - 未找到入口点”和消息内容 The proc
以下是我的r代码。 ```{r message=FALSE, warning=FALSE, cache=0,eval=TRUE, error=FALSE} stan_m1 <- rethinking:
我计划运行一个定制的 Rstudio 与 tidyverse , rmarkdown和 rstan预装在Digital Ocean的Docker 17.03.0-ce on 16.04 . 在 Doc
我无法在 Windows 上编译 Rcpp 或 rstan 代码。 当我尝试编译 rstan 程序(如下)时,我收到错误 Error in compileCode(f, code, language
我正在尝试根据 https://github.com/stan-dev/rstan/wiki/RStan-Getting-Started 安装 RStan 我使用的是 Windows 7、RStudi
我是一名优秀的程序员,十分优秀!