空對象,我想創建空的數值對象這樣創建R中
corr <- cor()
在循環以後使用它。 但是,它不斷返回此錯誤 Error in is.data.frame(x) : argument "x" is missing, with no default
。
這裏是我完整的腳本:
EVI <- "D:\\Modis_EVI\\Original\\EVI_Stack_single5000.tif"
y.EVI <- brick(EVI)
m.EVI.cropped <- as.matrix(y.EVI)
time <- 1:nlayers(y.EVI)
corr <- cor()
inf2NA <- function(x) { x[is.infinite(x)] <- NA; x }
for (i in 1:nrow(m.EVI.cropped)){
EVI.m <- m.EVI.cropped[i,]
time <- 1:nlayers(y.EVI)
Corr[i] <- cor(EVI.m, time, method="pearson", use="pairwise.complete.obs")
}
有什麼建議嗎?
原則上,'cor()'是一個函數,而不是你需要初始化的數據結構。 – Deena
'cor'被矢量化並接受矩陣輸入。閱讀文檔。你不需要一個循環。 – Roland