R语言Windows编译环境及安装TwoSampleMR包

84次阅读
没有评论

首先需要构建R的编译环境

Window下安装R的顺序为R、Rtools、RStudio。安装基本上都是默认下一步,未做太多修改,可直接安装在C盘的可避免调整路径的麻烦。

R、Rtools、RStudio下载地址:https://mirrors.tuna.tsinghua.edu.cn/CRAN/

R4.2.2:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/base/R-4.2.2-win.exe

devtools:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/contrib/4.2/devtools_2.4.5.zip

Rtools:https://cran.r-project.org/bin/windows/Rtools/rtools42/files/rtools42-5355-5357.exe

RStudio Desktop:https://download1.rstudio.org/desktop/windows/RStudio-2022.07.2-576.exe

usethis:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/contrib/4.2/usethis_2.1.6.zip(之后可以在线安装)

Size: 190.49MB | Version: 2022.07.2+576 | | Released: 2022-09-21

Open Source Edition
The Premier IDE for R
R语言Windows编译环境及安装TwoSampleMR包
R语言Windows编译环境及安装TwoSampleMR包
R语言Windows编译环境及安装TwoSampleMR包

安装顺序(安装过程中的出错提示见文末):

一、安装R

二、安装Rtools42 for windows

三、安装Rstudio后启动,指定R的位置后进入操作界面;(RStudio非必须安装,如果不安装RStudio则跳过第七步骤)

四、R语言-路径设置与工作目录修改:

方法一:一劳永逸

执行以下代码

.libPaths("D:/Program Files/R/R-4.2.2/library")

方法二:使用RStudio窗口永久更改工作目录

Tools–>Global Options…—>Default working director (when not in a project):

修改后回到RStudio并重新启动

五、配置rtools路径

首先查看工作路径

1.使用getwd()函数来显示当前工作目录;

getwd()

2.使用setwd()函数更改当前目录;

setwd(“D:/R/Rwork”)

注意:
(1) 函数setwd()不会自动创建一个不存在的目录。如果必要的话,可以使用函数dir.create()来创建新目录,然后使用setwd()将工作目录指向这个新目录。

(2)R里的dir.create()是不级联的,就是说一次只能创建有一个“/”的路径。如果需要两个“/”的路径,就需要用dir.create()创建两次,然后文件才创建成功。再按照例子用setwd()去设置即可。

(3)函数setwd()是设置临时的工作路径。

(4)库的位置

.libPaths()
[1] “C:/Users/coral/AppData/Local/R/win-library/4.2”
[2] “D:/R/R-4.2.2/library”

方法一
进入R Studio里,运行以下代码

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

没有出错就直接下一步骤,出现In file(con, “w”) : 无法打开文件’C:/Users/???/Documents/.Renviron’: Invalid argument;错误的,执行方法二。

方法二

打开记事本,将 PATH=”${RTOOLS40_HOME}\usr\bin;${PATH}” 这段文字复制进去,保存到R Studio的工作路径下(不是安装路径!获取工作路径:在R Studio中运行getwd()命令),文件名改为.Renviron,记住,不要有txt的后缀!

如果改名出现:必须键入文件名,请往下看,没有出错的直接下一步骤。

六、配置Windows的路径

以Win10为例,在系统—系统信息—高级系统设置—环境变量—Path编辑

编辑R程序所在的路径,编辑后注意放在第一、二行

R语言Windows编译环境及安装TwoSampleMR包
R语言Windows编译环境及安装TwoSampleMR包
R语言Windows编译环境及安装TwoSampleMR包
R语言Windows编译环境及安装TwoSampleMR包

七、关闭R Studio,重新打开测试路径配置是否成功
运行 Sys.which(“make”) 这段代码,看输出是不是类似”C:\rtools40\usr\bin\make.exe”,具体因rtools安装路径而异,只要输出不是空字符串就行,表明路径配置成功。

八、手动安装TwoSampleMR的方法需要准备以下包TwoSampleMR、MRInstruments、MR-PRESSO

手动安装R包,这里R包的安装顺序很重要。安装前必须要先安装好devtools这个包

TwoSampleMR:https://github.com/MRCIEU/TwoSampleMR

MR-PRESSO:https://github.com/rondolab/MR-PRESSO

MRInstruments:https://github.com/MRCIEU/MRInstruments

1、首先安装MRinstruments包:

devtools::install_local(‘./MRInstruments.zip’)

2、接下来安装MRPRESSO包:

devtools::install_local(‘./MRPRESSO.zip’)

3、最后,安装TwoSampleMR包:

devtools::install_local(‘./TwoSampleMR.zip’)

注意:最新的0.5.6版本可能存在报错

错误: Failed to install ‘unknown package’ from GitHub:
Timeout was reached: [api.github.com] Connection timed out after 10005 milliseconds

可以改为安装0.4.22版本(https://github.com/MRCIEU/TwoSampleMR/archive/refs/tags/0.4.22.zip

devtools::install_local(‘./TwoSampleMR-0.4.22.zip’)

4、安装完毕后加载TwoSampleMR包,出现如下提示即成功。

> library(TwoSampleMR)
Welcome to TwoSampleMR.
[>] Full documentation: https://mrcieu.github.io/TwoSampleMR
[>] Check news(package='TwoSampleMR') for bug fixes and updates
[>] By generating access tokens to retrieve data from the MR-Base
    database you consent to having your email address logged on
    our servers. For info on how this is used see logging_info()

最后要用到脚本实现功能,因此建议安装代码编辑器Sublime text。

https://www.sublimetext.com/3


出错提示及解决方案

R的lib没有被指定的解决办法

.libPaths() .libPaths(“D:/R/R-4.2.2/”)

可能安装报错提示缺少程辑包

以下包可以提前安装一遍

install.packages("fs")
fs
cli
ellipsis
lifecycle
miniUI
memoise
pkgbuild
pkgload
profvis
remotes
sessioninfo
urlchecker
usethis

如果安装报错

Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
不存在叫‘fs’这个名字的程辑包

打开RGui(R语言自己的界面),使用install.packages(“fs”)命令安装程序包,然后程序包的位置会进行显示,然后点击菜单栏的程序包-Install packages from local files…,根据提示的下载位置进行加载即可。

安装TwoSampleMR包提示错误

Error: Failed to install ‘TwoSampleMR-0.5.6.zip’ from local:
Timeout was reached: [api.github.com] Connection timed out after 10006 milliseconds

可以添加一个环境变量

Sys.setenv(CURL_CA_BUNDLE="C:/Users/coral/Documents/R/win-library/3.6/openssl/cacert.pem")

正文完
 
评论(没有评论)