r - 循环创建栅格
问题描述
我想从网站https://www.nies.go.jp/REAS/index.html#data%20sets REASv3.2 of CO2 variable 下载 1950 年到 2015 年的数据。如何在 R 中为此构造一个循环,从而产生一个栅格?我只想从 1950 年到 2015 年在此文件中获取变量 REASv3.2_CO2-BF_TOTAL。
解决方案
您问题的第一部分:如何下载这些文件。
# First try with a small amount of data before getting all years
years <- 1950:1953
# set a download folder, for example D:/tmp/
download_folder <- "D:/tmp/"
for (i in seq_along(years)) {
# set url and destination
url <- paste0("https://www.nies.go.jp/REAS/REASv3.2_Grid/CO2_", years[i], "_GRID.tar.gz")
destination <- paste0(download_folder, "CO2_", years[i], "_GRID.tar.gz")
# download files
download.file(url, destination)
# extract files
untar(destination, exdir = download_folder)
}
在此之后,您的文件将被下载并提取到D:/tmp/CO/[YEAR]
. 每个 [YEAR] 文件夹内都是您的数据,例如REASv3.2_CO2-BF_TOTAL_1951_0.25x0.25
.
我用 Notepad++ 看了一下这个,但我不认识将它加载到 data.frame 中的结构。我什至不知道,“光栅”是什么意思。这是您问题的第二部分,由您决定。
注意:每个文件下载大约 10 MB,解压后大约 50 MB。
推荐阅读
- java - 如何退出活动和所有任务
- iis - Azure keyvault 扩展未更新 IIS 中的 ssl 绑定,但客户端能够接收更新的证书
- javascript - Javascript 函数不从 Http 源加载图像
- jenkins - Jenkins 和 terraform 插件,未找到 terraform 文件
- authentication - WSO2 APIM 3.1.0 - API 与一个用户一起运行,但不适用于具有相同角色的其他用户
- angular - “别名”类型的参数不可分配给“任何 []”类型的参数
- flutter - apk 发布模式下 shared_prefrences 的颤振错误(在通道 plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)
- apache-spark - 用pyspark有条件地聚合列?
- vba - 词添加在缓存中,无法删除
- python - 使用 Scrapy [Python] 抓取相对 URL