如何在Linux上的R中安装terra和raster库来操作.nc文件?

问题描述 投票:0回答:1

我正在尝试在 R 中打开和操作 .nc 文件 (netcdf)。我已成功安装 ncdf4、RNetCDF 和 ggplot2 软件包。我的问题是,当我尝试安装其他软件包来帮助我处理文件时,我收到错误消息,例如“非零退出状态”(我知道这意味着它尚未安装),或有关软件包不可用的消息对于我的 R 版本(我有 4.1.2)。

我尝试先安装错误消息中列出的“依赖项”(阅读此处的建议后) - 但它们不会安装。我在 Linux 终端中输入了更新命令(这就是我安装 ncdf4 和 RNetCDF 的方法)。我一直在网上到处寻找答案——从 GitHub、David W Peirce(他为 Linux 制作了 ncview)和这个网站上得到的指导——但到目前为止还没有运气。我不太确定如何使用 ncdf4 库,但根据我的研究,我认为我还需要栅格库、terra 库以及其他一些用于空间分析的库。

我的主要问题是安装栅格和 terra 库。我已经尝试过: 安装.packages(“光栅”) 和 install.packages(“光栅”,依赖项= TRUE) 和 安装.packages(“terra”)。

我的最终错误消息的一部分如下:

错误:包“terra”配置失败

  • 删除“/home/******a/R/x86_64-pc-linux-gnu-library/4.1/terra” install.packages 中的警告: 包“terra”的安装具有非零退出状态

-重复使用一堆较小的软件包,例如“units”和“sf”以及其他类似的东西(正如我之前所说,我尝试单独安装但没有成功)。 如何安装 terra 和 raster?

r netcdf r-raster ncdf4
1个回答
2
投票

正如@Barry 在上面的评论中提到的,r2u 可以帮助你。它为 Ubuntu LTS 系统 20.04 和 22.04 添加了使用

所有 CRAN
以及近 400 个 BioConductor 软件包查询 apt 存储库的能力。另外,通过使用
bspm
,您可以从 R 访问它。

它可以在标准 Ubuntu 笔记本电脑和服务器上运行,或者在容器中运行,或者在 GitHub Actions 中运行,或者在容器中运行——无论在哪里运行 Ubuntu LTS,它都可以运行。

这是一个快速演示,我只是在一个

terra
命令中记录了安装
install.packages("terra")
- 导致 所有 50 多个必需的软件包 在几秒钟内安装完毕。尝试一下!

(我没有显示

raster
,因为它已经正式退役。r2u仍然有二进制文件。所以如果你这样做
install.packages(c("terra", "raster"))
,你就会得到两者。)

© www.soinside.com 2019 - 2024. All rights reserved.