我在循环中使用提取函数。见下文。如何在for循环中使用提取函数?
for (i in 1:length(list_shp_Tanzania)){
LU_Mod2000<- extract(x=rc_Mod2000_LC, y=list_shp_Tanzania[[i]], fun=maj)
}
哪里少校功能是:
maj <- function(x){
y <- as.numeric(names(which.max(table(x))))
return(y)
}
我期待获得I输出,但我得到的只有一个输出一次循环完成。有人知道我做错了什么。谢谢。在这种情况下
为了不覆盖'extract()'的一次又一次的返回值,您可能需要创建一个向量:'LU_Mod2000 < - c(LU_Mod2000,extract(...))''。但可能你的'for'循环不是最有效的解决方案。 – 2014-10-16 15:21:52
您可以为那些不知道在哪里可以找到的''extract'函数添加'library()'调用 – 2014-10-16 15:52:05