自学内容网 自学内容网

【R库包安装】R库包安装总结:conda、CRAN等

在运行R语言代码时,需要安装以下库包:(但老是报错,显示不存在)

library('MGLM')
library('BPST')
library('Triangulation')
library('spgwr')
library('robustHD')
library('raster')
library('rgdal')
library('tictoc')
library('osqp')
library("doParallel")
library("parallel")

说明:r-parallel 是 R 的一个 内置包,提供了支持 并行计算 的工具和功能。这个包是 R 的 基础工具包的一部分,从 R 3.0.0 开始,parallel 就已经集成到 R 的核心代码中,因此通常不需要手动安装。

本博客总结常见的几种下载R库包的方法。

方法1:基于 R 的 CRAN 仓库安装

CRAN库包查询

官网-Available CRAN Packages By Name
在这里插入图片描述

例如,查找BPST库包,如下:
在这里插入图片描述

从 CRAN 安装

经过查询,以上需要的安装的库包大部分托管在CRAN中,如下:

# MGLMMultivariate Response Generalized Linear Models
library('MGLM')
# triangulationDetermine Position of Observer
library('Triangulation')
# spgwrGeographically Weighted Regression
library('spgwr')
# robustHDRobust Methods for High-Dimensional Data
library('robustHD')
# rasterGeographic Data Analysis and Modeling
library('raster')
# tictocFunctions for Timing R Scripts, as Well as Implementations of "Stack" and "StackList" Structures
library('tictoc')
# osqpQuadratic Programming Solver using the 'OSQP' Library
library('osqp')
# doParallelForeach Parallel Adaptor for the 'parallel' Package
library("doParallel")

另三个库包不在:

library('rgdal')
library('BPST')
library("parallel")   # 为R语言内置包

如果 某库包(osqp) 已发布到 CRAN,可以直接在 R 中运行以下命令:

# 进入R环境
R

install.packages("spgwr")
install.packages("triangulation")
install.packages(c("bpst", "spgwr", "mglm", "triangulation", "robusthd", "raster", "rgdal", "tictoc", "osqp", "doparallel", "foreach"))

library(“spgwr”)
library(“triangulation”)

# 退出R环境
q()

安装完成后,可以通过 library(“spgwr”) 加载包。

方法2:使用conda安装库包

确保已安装 R 和 Conda 环境

1、创建R语言虚拟环境
使用以下代码创建R语言虚拟环境

conda create -n R4.2.1 r-base==4.2.1
conda create -n R4.2.0 r-base=4.2.0 -c conda-forge

conda create -n R4.1.3 r-base==4.1.3
conda create -n R4.1.3 r-base=4.1.3 -c conda-forge

conda create -n R4.0.2 r-base==4.0.2
conda create -n R4.0.2 r-base=4.0.2 -c conda-forge

2、激活虚拟环境

conda activate R4.0.2

conda deactivate

3、验证 R 版本:
验证 R 是否安装成功,以及版本是否为 4.1.3:

R --version

在这里插入图片描述

使用 Conda 官网浏览是否存在相应库包

方法1:使用 conda search 命令

conda search 命令是 Conda 提供的工具,用于搜索某个包是否存在于可用的 Conda 通道中。

conda search r-mglm

方法2:在官网自行搜索

官网-Anaconda.org
在这里插入图片描述
包名前缀为 r-,这是 Conda 中 R 包的命名规则。例如:

  • library(‘MGLM’) 对应 Conda 包 r-mglm。
  • library(‘BPST’) 对应 Conda 包 r-bpst。

查询上述待安装的库包,能否由conda进行安装:

#  conda-forge / r-mglm
library('MGLM')
#  conda-forge / r-robusthd 0.8.1
library('robustHD')
# conda-forge / r-raster 3.6_13
library('raster')
# conda-forge / r-rgdal 1.4_8
library('rgdal')
# conda-forge / r-tictoc 1.2.1
library('tictoc')
# conda-forge / r-osqp 0.6.3.3
library('osqp')
# conda-forge / r-doparallel 1.0.17
library("doParallel")

其中,未在 R 的官方包管理仓库 CRAN 上的包。

# r / r-triangulation 0.5.0
library('Triangulation')
# r / r-spgwr 0.6_35
library('spgwr')

无法用conda下载的库包包括:

library('BPST')
library("parallel")   # 为R语言内置包

Conda 安装 R 库

通过 Conda 安装(conda-forge):

conda install -c conda-forge r-mglm r-bpst r-triangulation r-spgwr r-robusthd r-raster r-rgdal r-tictoc r-osqp r-doparallel r-foreach -y

# 使用conda-forge下载
conda install -c conda-forge r-mglm  -y
conda install -c conda-forge r-robusthd  -y
conda install -c conda-forge r-raster  -y
conda install -c conda-forge r-rgdal  -y
conda install -c conda-forge r-tictoc  -y
conda install -c conda-forge r-osqp  -y
conda install -c conda-forge r-doparallel  -y

说明:使用 -y 自动确认安装,减少交互。

使用 conda list 查看当前环境中已安装的包,如下:

conda list r-mglm

方法3:从 GitHub 安装库

如果 某库包(如BPST) 没有发布到 CRAN,但托管在 GitHub 上,可以使用 devtools 包安装:

1、首先安装 devtools 包(如果尚未安装): 推荐采用conda进行安装

install.packages("devtools")

conda install -c conda-forge r-devtools

查看是否安装成功(进行R环境后执行以下代码):

library(devtools)

如果安装成功:不会有任何错误或者警告信息,R 会成功加载 devtools 包。
如果未安装或安装失败:会显示类似以下错误信息:

Error in library(devtools) : there is no package called ‘devtools’

2、使用 devtools::install_github() 从 GitHub 仓库安装 BPST:

library(devtools)
install_github("作者名/BPST")  # 替换 "作者名/BPST" 为实际的 GitHub 仓库地址
devtools::install_github("FIRST-Data-Lab/BPST")

注意:您需要知道 BPST 的具体 GitHub 仓库地址,才能使用这种方式安装。如果您不确定,可以在 GitHub 上搜索或参考其官方文档。

方法4:本地安装(如果有源码)

以triangulation库为例,r / packages / r-triangulation 0.5.0
在这里插入图片描述
下载triangulation_0.5.0.tar.gz源码(通常是 .tar.gz 文件)后,可以通过以下方式安装:
1、将源码文件下载到本地。

2、在 R 中运行以下命令:

install.packages("路径/triangulation_0.5.0.tar.gz", repos = NULL, type = "source")
install.packages("C:/Database/R_Packages/triangulation_0.5.0.tar.gz", repos = NULL, type = "source")

将 路径 替换为文件所在的实际路径。

验证安装

安装完成后,可以通过以下命令验证:

library(BPST)
?BPST  # 查看函数文档

如果包能够正常加载且文档显示无误,则安装成功。

另:R语言回复为乱码

1、切换终端编码为支持中文的代码页
Windows 的默认中文环境编码是 GBK,代码页为 936。您可以将当前终端的代码页切换为 936 或 UTF-8(65001)。

在 cmd 中运行以下命令:

chcp 936

说明:
chcp 936 将代码页切换为 GBK,适用于中文字符环境。
如果您希望使用 UTF-8(推荐方式,兼容性更好),可以使用以下命令:

chcp 65001

如果输出为 936 或 65001,表示已成功更改。

参考


原文地址:https://blog.csdn.net/qq_44246618/article/details/144030508

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!