種分布モデリングの将来のシナリオのすべての生物気候変数を取得したいと思います。そこで、worldclim データベースの 3 つの変数を使用して「dismo」パッケージで「biovars」関数を実行し、12 層の RasterBrick を取得しました。
prec<-stack(paste(getwd(),"/prec_2080/wc_2_5m_HADCM3_B2a_2080_prec_",1:12,".bil",sep=""))
tmin<-stack(paste(getwd(),"/tmin_2080/wc_2_5m_HADCM3_B2a_2080_tmin_",1:12,".bil",sep=""))
tmax<-stack(paste(getwd(),"/tmax_2080/wc_2_5m_HADCM3_B2a_2080_tmax_",1:12,".bil",sep=""))
x<-biovars(prec=prec,tmin=tmin,tmax=tmax)
x
class : RasterBrick
dimensions : 3600, 8640, 12 (nrow, ncol, nlayers)
resolution : 0.04166667, 0.04166667 (x, y)
extent : -180, 180, -60, 90 (xmin, xmax, ymin, ymax)
projection : NA
values : C:/DOCUME~1/Marco/LOCALS~1/TMP/R_raster_tmp/raster_tmp_8984740455.grd
min values : 42 -65458 -1017 0 71 0 -65439 22 23 56 ...
max values : 65456 213 1 34159 65534 65513 65534 65507 65503 65518 ...
ただし、19 個の bioclim 変数が必要であると考えました。あなたが言ったように、そこ以外の生物型にはもっと多くの議論がありますが、私はそれらが何であるかわかりません. 手伝ってくれませんか?
これのもう 1 つの問題は、これらの変数の書き込みでエラーが発生したことです。
writeRaster(x,paste(getwd(),"/wc_2_5m_HADCM3_B2a_2080_1.grd",sep=""))
dim(res) のエラー <- c(ncols, raster@data@nlayers * nrows) : dims [製品 933120] がオブジェクトの長さと一致しません [889920]
そして、それらをバンドごとに書き込もうとすると、次のエラーが発生しました。
for (i in 10:12) {
writeRaster(x[[i]],paste(getwd(),"/wc_2_5m_HADCM3_B2a_2080_",i,".grd",sep=""),overwrite=TRUE)
}
result[, i] のエラー <- readBin(raster@file@con, what = dtype, n = ncols, : 置換の長さはゼロ
3 つの入力変数の次元は同じです。たとえば、次のようになります。
prec
class : RasterStack
dimensions : 3600, 8640, 12 (nrow, ncol, nlayers)
resolution : 0.04166667, 0.04166667 (x, y)
extent : -180, 180, -60, 90 (xmin, xmax, ymin, ymax)
projection : NA
min values : 0 0 0 0 0 0 0 0 0 0 ...
max values : 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 ...
誰でも理由を説明できますか?よろしくお願いします〜