本人科研萌新一枚,近期因为学习了一本McElreath 2020. Statistical Rethinking, 2nd edition, CRC Press ,需要使用到 R 语言的rethinking 包进行学习。但是在内网上苦苦搜寻了2h+,只找到了2~3篇有关的博客。由于博客中的信息有些因为英翻汉 而有所损失,因此折腾了好长的时间才最终成功的安装了rethinking包。希望后来的朋友不要因为这种小破事,白白浪费时间,因此写这篇博客。

、首先是 R 语言环境的安装,(截至2022年11月15日),本人建议安装 R 语言的,4.0版本(我是4.0.0)。不建议安装较高的版本如4.2.2,之前使用这个版本安装时,总是出现 “退出狀態的值不是0” 的报错,百度了一下说是版本不太匹配。因此,目前还是建议4.0版本。直接通过清华镜像下载就行,链接如下:

The Comprehensive R Archive Network (tsinghua.edu.cn)

、R-studio的下载安装,建议R-studio版本直接最新,对我们rethinking包的安装没有影响,但是R-studio版本太低可能会影响(官方文档中提及)。R-studio可以之间在官网或者是软件管家下载。

、RTools 下载安装

rtools的版本也建议要和 R 的版本相对应(这是在其他博主那边看到的)。如果你和我一样使用的是 R 4.0.0,建议使用rtools4.0

下载官网:

RTools: Toolchains for building R and R packages from source on Windows (r-project.org)

安装后启动R写入:(环境配置)-->(这里是借鉴的其他博主)

writeLines( ' PATH="${RTOOLS40_HOME} \\ usr \\ bin;${PATH}" ' , con  =  " ~/.Renviron " )

然后重新启动 R 并验证是否通过以下方式找到 RTools(若输出为空则配置失败):

Sys.which( " make " )## "C:\\rtools40\\usr\\bin\\make.exe"

然后就可以下一些资源包了,比如

install.packages("jsonlite", type = "source")

验证结果一直为空,大概是路径的问题,可选择直接用R创建文件并打开。

file.edit('~/.Renviron')

、下载安装Rstan

目前,Rstan 发布的最新版本是 2.21.1 ,已有但未发布的是2.26.x (unreleased)

如果想安装2.26.x

# run the next line if you already have rstan installed
# remove.packages(c("StanHeaders", "rstan"))install.packages("rstan", repos = c("https://mc-stan.org/r-packages/", getOption("repos")))

这里建议安装2.21.1,毕竟安装成功了。

首先建议通过以下方式删除任何现有的 RStan

remove.packages("rstan")
if (file.exists(".RData")) file.remove(".RData")

然后打开 R ,输入以下代码进行下载

Sys.setenv(DOWNLOAD_STATIC_LIBV8 = 1) # only necessary for Linux without the nodejs library / headers
install.packages("rstan", repos = "https://cloud.r-project.org/", dependencies = TRUE)

下载完成后,需要进行验证是否安装成功:

example(stan_model, package = "rstan", run.dontrun = TRUE)

如果出现如下信息,则安装有效

Warning message:
In system(paste(CXX, ARGS), ignore.stdout = TRUE, ignore.stderr = TRUE) :'C:/rtools40/usr/mingw_/bin/g++' not found

如果是下面这部分,则说明安装出错了(本人在这块跌倒过好多次,最后是把版本之类的更换后,才成功)

Error in compileCode(f, code, language = language, verbose = verbose) : C:/rtools40/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Program Files/R/R-4.0.3/library/rstan/lib/x64/libStanServices.a(stan_fit.o):stan_fit.cpp:(.rdata$_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2P1[_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2P1]+0x0): multiple definition of `boost::math::detail::bessel_j0<long double>(long double)::P1'; file1da012a9cf.o:file1da012a9cf.cpp:(.data$_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2P1[_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2P1]+0x0): first defined hereC:/rtools40/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Program Files/R/R-4.0.3/library/rstan/lib/x64/libStanServices.a(stan_fit.o):stan_fit.cpp:(.rdata$_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2QC[_ZZN5boost4math6detail9bessel_j0IeEET_S3_E2QC]+0x0): multiple definition of `boost::math::detail::bessel_j0<long double>(long double)::QC'; file1da012a9cf.o:file1da012a9cf.cpp:(.data$_ZZN5boos

需要重新启动 R 并从源代码重新安装 rstan 和 StanHeaders:(如果版本不匹配,可能也没用)

# Compile packages using all cores
Sys.setenv(MAKEFLAGS = paste0("-j",parallel::detectCores()))install.packages(c("StanHeaders","rstan"),type="source")

ps: 如果之前有其他版本的Rstan,可以通过以下方式删除(不想写了,直接截来官网的图)

、安装cmdstanr

安装cmdstanr包,需要运行一下代码

请注意!!!要挂梯子才行!!不然一定会报错

# we recommend running this is a fresh R session or restarting your current session
install.packages("cmdstanr", repos = c("https://mc-stan.org/r-packages/", getOption("repos")))

此外,官网还给出了从 GITHUB 上下载的一种方法

# install.packages("remotes")
remotes::install_github("stan-dev/cmdstanr")

,最后一步,安装rethinking

install.packages(c("coda","mvtnorm","devtools","loo","dagitty","shape"))
devtools::install_github("rmcelreath/rethinking")

如果只想完成课程(我学的书)的前半部分,而不用考虑 MCMC 和 Stan 安装,你可以安装rethinking 包的 slim 版本。

install.packages(c("coda","mvtnorm","devtools","loo","dagitty"))
devtools::install_github("rmcelreath/rethinking@slim")

检验是否安装成功,可输入如下代码

growth <- replicate( 10000 , prod( 1 + runif(12,0,0.1) ) )
dens( growth , norm.comp=TRUE )

如果没有报错并输出如下结果,则安装成功:

参考博客:R语言的rthinking安装(windows)_Kudou_Kaito的博客-CSDN博客_.renviron

参考博客: R包rethinking的介绍_漫漫求索0910的博客-CSDN博客

参考网址:https://github.com/rmcelreath/rethinking

参考网址:RStan Getting Started · stan-dev/rstan Wiki · GitHub

参考网址:R Interface to CmdStan • cmdstanr

参考网址:Configuring C Toolchain for Windows · stan-dev/rstan Wiki · GitHub

R语言-rethinking包下载安装心得(windows)相关推荐

  1. R语言bmeta包下载

    R语言程序包下载 在学习meta分析时,采用R语言软件的朋友们,下载bmeta包出现问题时,用github下载方式就可以了,网址:https://github.com/giabaio/bmeta

  2. R语言 | xlsx包的安装(附链接:java环境变量的配置与详解)

    在下载xlsx包之前,要先下载java并且完成环境变量的设置 详细的教程见:(7条消息) java环境变量 的配置与详解(全网最详细教程)_S-D-C-L-Yourn的博客-CSDN博客_java环境 ...

  3. 关于R语言plyr包的安装问题

    平时安装R包都是从Rstudio中进行的,今天在装plyr包的时候,Rstudio一直报错,示例如下: 是不是很无语啊,搞了半天不知所以然,然后突发奇想从Rgui中安装试下,没想到轻轻松松就成功了,示 ...

  4. R语言程序包下载地址:CRAN Packages

    从官网下载自己需要的包 ​​​​​​​CRAN Packages By Name ctrl+F搜索自己需要的包 从github上下载包: 1.安装并加载devtools软件包​​​​​​​ insta ...

  5. R语言学习记录之安装caret包与jupyter关联R内核

    1.安装caret包 #以下是caret包所依赖的所有包,可以用如下脚本进行安装预先依赖包 caret_needed_packages <- c("ps","pro ...

  6. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置

    rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...

  7. R语言biom包安装和读取文件格式无法识别问题解决

    文章目录 R语言biom包安装和读取文件格式无法识别问题解决 对于无法正常安装的方法,或者出现无法读取biom文件格式问题(可能不是文件格式原因而是包不能识别)可以尝试下面这种方法. R语言biom包 ...

  8. R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包、使用p_unload函数卸载多个R包、使用p_update函数更新过期的R包

    R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包.使用p_unload函数卸载多个R包.使用p_update函数更新过期的R包 目录

  9. Eclipse汉化 中文语言包下载安装 Babel Language Pack

    相关链接 Java & Eclipse & Maven 使用配置方法 Eclipse平台上新建Java项目使用Junit测试 如何在Eclipse平台使用git从GitHub上下载文件 ...

最新文章

  1. 【Python3爬虫】常见反爬虫措施及解决办法(二)...
  2. 机器人流程自动化(RPA)系统原理及特点
  3. SpringMVC 学习系列 (3) 之 URL请求到Action的映射规则
  4. C语言 memset()函数(内存初始化函数)
  5. eureka对比Zookeeper:
  6. 基于verilog流水灯设计
  7. 一步步编写操作系统 51 加载内核4
  8. 最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简介
  9. add python3.8 to path_手把手教你安装Python3.8环境
  10. python高阶函数_python_bomb----高阶函数
  11. 多View统一Camera v1.2
  12. android+汉王手写引擎,汉王 从手写专家到输入法专家
  13. web技术基础---网站设计说明书
  14. android 微信高仿,Android 高仿微信发朋友圈浏览图片效果(转)
  15. iOS 应用架构 (二)
  16. TP5 控制器命名大小写问题
  17. Type接口的基础知识
  18. Golang使用qrcode生成二维码,以及生成带logo的二维码
  19. java8通过 poi+text 将word转为pdf
  20. 如何修复Windows 10中的声音问题

热门文章

  1. 2023湖南农业大学计算机考研信息汇总
  2. 基于python实现仿探迹和天眼
  3. 基于Web SCADA平台构建实时数字化产线 - 初篇
  4. java数组不初始化长度_数组之初始化 Java
  5. Intel IPP库概述,合计共5000个函数
  6. 为什么onenote一直在加载_用OneNote打造全平台的数字笔记本
  7. Tiled结合Unity实现瓦片地图
  8. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之UnexpecTED Intent Policy
  9. Python_pgzero小球抛物线运动
  10. 如何“快准狠”的找到内存的问题