【发布时间】:2018-11-06 12:57:03
【问题描述】:
我在 R 中有这个数据框:
library(raster)
# create a random dataframe with yearly values for each column
df <- data.frame(year = seq(1981,2012), a = runif(32,1,33), b = rnorm(32, 6, 18), c = rnorm(32, 3, 12),
d = rnorm(32, 0, 18))
然后是这个多层光栅:
rs <- stack()
for (i in 1:1:32){
xy <- matrix(rnorm(400),20,20)
# Turn the matrix into a raster
rast <- raster(xy)
# Give it lat/lon coords for 20-30°E, 43-49°N
extent(rast) <- c(20,30,43,49)
rs <- addLayer(rs, rast)
}
# create a Z field for raster just created
years <- seq(as.Date("1981-01-01"), as.Date("2012-12-31"), by = "years")
aa <- setZ(rs, years)
names(rs) <- years
我的问题是:如何获得表示数据帧 df 中的每一列与栅格堆栈 rs 之间的相关性(比如说 Spearman)的五个栅格?
感谢大家的帮助!
【问题讨论】:
标签: r dataframe correlation raster