空对象,我想创建空的数值对象这样创建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