종 분포 모델링에 대한 향후 시나리오의 모든 생물권 변수를 얻고 싶습니다. 그래서 worldclim 데이터베이스에서 세 가지 변수를 사용하여 "dismo"패키지에서 "biovars"기능을 실행하고 나는 12 층의 RasterBrick을 가지고 :Dismo 패키지를 사용하여 생물권 변수를 생성하는 데 문제가 있습니다.
>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 변수가 있어야한다 생각했다. 당신이 거기서 언급 한 것 외에는 바이오 바에 더 많은 논쟁이 있지만, 나는 그들이 무엇인지 모른다. 너 좀 도와 줄 수있어?
이의 또 다른 문제는 내가 오류 작성이 변수를 가지고 있다는 것입니다 :
>for (i in 10:12) {
>writeRaster(x[[i]],paste(getwd(),"/wc_2_5m_HADCM3_B2a_2080_",i,".grd",sep=""),overwrite=TRUE)
}
Error in result[, i] <- readBin([email protected]@con, what = dtype, n = ncols, :
replacement has length zero
:
>writeRaster(x,paste(getwd(),"/wc_2_5m_HADCM3_B2a_2080_1.grd",sep=""))
Error in dim(res) <- c(ncols, [email protected]@nlayers * nrows) :
dims [product 933120] do not match the length of object [889920]
하고, 내가 밴드 그들에게 밴드를 작성했는데, 나는 다음과 같은 오류가 발생했습니다 세 개의 입력 변수는 같은 치수입니다. 예 :
> 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 ...
아무도 설명 할 수 없습니까? 미리 감사드립니다 ~
이것은 R-sig-ecology 목록에 게시하는 것이 더 좋을 수도 있습니다. 이것은 프로그래밍 Q가 아니며 R. https://stat.ethz.ch/mailman의 꽤 틈새 영역이기 때문입니다./listinfo/r-sig-ecology –
제안 해 주셔서 감사합니다! 사실, 나는 Hijmans 교수에게 이미 게시했지만 여전히 지금은 대답이 없습니다. 아마 그는 꽤 바빠서, 나는 더 많은 시간을 기다릴 것이다. – Marco