Ich versuche leer numerisches Objekt wie dieseserstellen leeres Objekt in R
corr <- cor()
zu schaffen es in einer Schleife später zu verwenden. , aber, es immer wieder diesen Fehler Error in is.data.frame(x) : argument "x" is missing, with no default
.
Hier ist meine vollständige Skript:
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")
}
Jede Beratung wenden Sie sich bitte?
Im Prinzip ist 'cor()' eine Funktion und keine Datenstruktur, die Sie initialisieren müssen. – Deena
'cor' ist vektorisiert und akzeptiert Matrixeingabe. Lesen Sie die Dokumentation. Sie brauchen keine Schleife. – Roland