R语言-rethinking包下载安装心得(windows)
本人科研萌新一枚,近期因为学习了一本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)相关推荐
- R语言bmeta包下载
R语言程序包下载 在学习meta分析时,采用R语言软件的朋友们,下载bmeta包出现问题时,用github下载方式就可以了,网址:https://github.com/giabaio/bmeta
- R语言 | xlsx包的安装(附链接:java环境变量的配置与详解)
在下载xlsx包之前,要先下载java并且完成环境变量的设置 详细的教程见:(7条消息) java环境变量 的配置与详解(全网最详细教程)_S-D-C-L-Yourn的博客-CSDN博客_java环境 ...
- 关于R语言plyr包的安装问题
平时安装R包都是从Rstudio中进行的,今天在装plyr包的时候,Rstudio一直报错,示例如下: 是不是很无语啊,搞了半天不知所以然,然后突发奇想从Rgui中安装试下,没想到轻轻松松就成功了,示 ...
- R语言程序包下载地址:CRAN Packages
从官网下载自己需要的包 CRAN Packages By Name ctrl+F搜索自己需要的包 从github上下载包: 1.安装并加载devtools软件包 insta ...
- R语言学习记录之安装caret包与jupyter关联R内核
1.安装caret包 #以下是caret包所依赖的所有包,可以用如下脚本进行安装预先依赖包 caret_needed_packages <- c("ps","pro ...
- c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置
rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...
- R语言biom包安装和读取文件格式无法识别问题解决
文章目录 R语言biom包安装和读取文件格式无法识别问题解决 对于无法正常安装的方法,或者出现无法读取biom文件格式问题(可能不是文件格式原因而是包不能识别)可以尝试下面这种方法. R语言biom包 ...
- R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包、使用p_unload函数卸载多个R包、使用p_update函数更新过期的R包
R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包.使用p_unload函数卸载多个R包.使用p_update函数更新过期的R包 目录
- Eclipse汉化 中文语言包下载安装 Babel Language Pack
相关链接 Java & Eclipse & Maven 使用配置方法 Eclipse平台上新建Java项目使用Junit测试 如何在Eclipse平台使用git从GitHub上下载文件 ...
最新文章
- 【Python3爬虫】常见反爬虫措施及解决办法(二)...
- 机器人流程自动化(RPA)系统原理及特点
- SpringMVC 学习系列 (3) 之 URL请求到Action的映射规则
- C语言 memset()函数(内存初始化函数)
- eureka对比Zookeeper:
- 基于verilog流水灯设计
- 一步步编写操作系统 51 加载内核4
- 最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简介
- add python3.8 to path_手把手教你安装Python3.8环境
- python高阶函数_python_bomb----高阶函数
- 多View统一Camera v1.2
- android+汉王手写引擎,汉王 从手写专家到输入法专家
- web技术基础---网站设计说明书
- android 微信高仿,Android 高仿微信发朋友圈浏览图片效果(转)
- iOS 应用架构 (二)
- TP5 控制器命名大小写问题
- Type接口的基础知识
- Golang使用qrcode生成二维码,以及生成带logo的二维码
- java8通过 poi+text 将word转为pdf
- 如何修复Windows 10中的声音问题
热门文章
- 2023湖南农业大学计算机考研信息汇总
- 基于python实现仿探迹和天眼
- 基于Web SCADA平台构建实时数字化产线 - 初篇
- java数组不初始化长度_数组之初始化 Java
- Intel IPP库概述,合计共5000个函数
- 为什么onenote一直在加载_用OneNote打造全平台的数字笔记本
- Tiled结合Unity实现瓦片地图
- Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之UnexpecTED Intent Policy
- Python_pgzero小球抛物线运动
- 如何“快准狠”的找到内存的问题