我在循環中使用提取函數。見下文。如何在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