我试图从CHIRPS下载每月降水数据,但我的代码一直抛出错误说arguments imply differing number of rows
。我甚至尝试使用chirps
文档中的示例查询,我得到同样的错误。
的例子:
librray(chirps)
lonlat <- data.frame(lon = c(-55.0281,-54.9857),
lat = c(-2.8094, -2.8756))
dates <- c("2017-12-15", "2017-12-31")
dt <- get_chirps(lonlat, dates)
我在这里做错了什么吗?
API开发人员改变了API的工作方式,我们不得不更新整个代码。我们修复了这个问题,它工作得很好,也适用于CRAN v0.1.4 https://CRAN.R-project.org/package=chirps。现在,您也可以使用参数服务器直接从CHG下载数据。并下载chirts
数据
library("chirps")
lonlat <- data.frame(lon = -67.5, lat = -24.5)
dates <- c("1981-01-02", "2020-12-31")
data <- get_chirps(lonlat, dates, server = "ClimateSERV")
data
我建议在同时处理多个点(>500)和日期时使用server = "CHC"
,因为它使用terra
下载整个GeoTIFF文件
lonlat <- data.frame(lon = -67.5, lat = -24.5)
dates <- c("1981-01-02", "1981-01-04")
data <- get_chirps(lonlat, dates, server = "CHC")
data
CRAN
版本给出相同的错误。所以,我们安装了github
版本,它正在工作
> library(remotes)
> install_github("ropensci/chirps", build_vignettes = TRUE)
> library(chirps)
> lonlat <- data.frame(lon = c(-55.0281,-54.9857),
+ lat = c(-2.8094, -2.8756))
>
> dates <- c("2017-12-15", "2017-12-31")
>
> get_chirps(lonlat, dates)
Fetching data from CHC server
Getting CHIRPS in a .05 deg resolution
id lon lat date chirps
<int> <dbl> <dbl> <date> <dbl>
1: 1 -55.03 -2.81 2017-12-15 0.00
2: 1 -55.03 -2.81 2017-12-16 0.00
3: 1 -55.03 -2.81 2017-12-17 13.69
4: 1 -55.03 -2.81 2017-12-18 13.69
5: 1 -55.03 -2.81 2017-12-19 0.00
---
30: 2 -54.99 -2.88 2017-12-27 35.34
31: 2 -54.99 -2.88 2017-12-28 17.67
32: 2 -54.99 -2.88 2017-12-29 0.00
33: 2 -54.99 -2.88 2017-12-30 8.84
34: 2 -54.99 -2.88 2017-12-31 8.84