anaconda 环境下 R 安装 USAboundaries

1. 问题

可能由于 nacondaUSAboundaries 包过于久远,使用 conda install -c conda-forge r-usaboundaries 无法安装 USAboundaries

在这里插入图片描述
在这里插入图片描述

2. 解决方案

根椐 github 上的介绍,USAboundaries 的安装应分为两步:

  • 首先安装 USAboundaries 程序
  • 其次安装地图数据 UASboundariesData
devtools::install_github("ropensci/USAboundaries")
devtools::install_github("ropensci/USAboundariesData")

问题在于使用devtools 命令无法安装地图数据
在这里插入图片描述
为解决该问题使用本地安装的方式来安装地图数据:

  • 首先从 github 下载地图数据
  • 其次使用 devtools 命令进行本地安装
    在这里插入图片描述
devtools::install_local("<zip所在目录>/USAboundariesData-main.zip")
  • 使用 .packages(all.available = T) 查看效果
    在这里插入图片描述
library(USAboundaries)
library(sf)
c18df <- us_states(map_date = as.Date("1820-01-01"))
ggplot() +
    geom_sf(data = c18df, color = "gray50", fill = NA)

在这里插入图片描述

3. 关于 R 包的管理

安装 R 包的几种方式:

install.packages ("<pkg_name>")
  • 从bioconductor安装
  • R 版本小于3.5
source("https://bioconductor.org/biocLite.R")
biocLite("<pkg_name>")
  • R 版本大于3.5
BiocManager::install("devtools")
  • 从 GitHub 安装第三方包
    devtools 有两种方式:

其中A表示要从GitHub上安装的软件包的名称,B表示开发该程序包的作者

devtools::install_github("A", "B")
devtools::install_gtihub("B/A")

remotes 可以从 Biocondictor 维护的 GitHub 库中安装第三方包

remotes::install_git('https://git.bioconductor.org/packages/<pkg_name>')
  • 本地安装
    (1)R 自带的安装方式
install.packages("<pag_name>",repos = NULL,type = "source")

(2)devtools 安装

devtools::install_local("<pkg_name>")

对 R 包进行管理

  • 查看当前加载的包
(.packages())
  • 御载当前加载的包
detach("<pag_name>")
  • 查找安装的包
find.package("<pkg_name>")
  • 查看包的安装位置
.libPaths()
  • 查看所有已安装的包
.packages(all.available = T)

猜你喜欢

转载自blog.csdn.net/Y1575071736/article/details/122356857