【发布时间】:2014-10-16 15:08:37
【问题描述】:
我在循环中使用提取函数。见下文。
for (i in 1:length(list_shp_Tanzania)){
LU_Mod2000<- extract(x=rc_Mod2000_LC, y=list_shp_Tanzania[[i]], fun=maj)
}
maj 函数在哪里:
maj <- function(x){
y <- as.numeric(names(which.max(table(x))))
return(y)
}
我希望得到 i 个输出,但是一旦循环完成,我只会得到一个输出。有人知道我做错了什么。谢谢。
【问题讨论】:
-
为了不一遍又一遍地覆盖
extract()的返回值,您可能需要创建一个向量:LU_Mod2000 <- c(LU_Mod2000, extract(...))。但可能你的for循环不是最有效的解决方案。 -
能否为那些不知道在哪里找到它的人添加
library()调用extract函数
标签: r for-loop raster shapefile