1. 问题
可能由于 naconda
中 USAboundaries
包过于久远,使用 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 包的几种方式:
- 从CRAN 安装
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)