Ich habe vor kurzem mit der Programmierung in R begonnen und versuche, Steigungen für einen Datensatz zu berechnen. Das ist mein Code:Erstellen von for-Schleifen in R mit Subset-Daten
slopes<- vector()
gdd.values <- length(unique(data.gdd$GDD))
for (i in 1:gdd.values){
subset.data <- data.gdd[which(data.gdd$GDD==i),]
volume <- apply(subset.data[,4,6],1,prod)
species.richness <- apply(subset.data[,7:59],1,sum)
slopes[i] <- lm(log(species.richness) ~ log(volume))$coefficients[2]
}
Wenn ich es laufe, bleibt der "Neigungs" -Wert leer. Alle anderen Werte sind in Ordnung (keine anderen leeren Sätze). Lassen Sie mich wissen, wenn Sie offensichtliche Fehler finden. Danke
Einschließlich [minimal reproduzierbaren Beispiel] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) in Ihrer Frage wird Ihre Chancen auf eine Antwort zu erhöhen. – jsb
Dies ist definitiv nicht der beste Weg, um das zu tun, was Sie tun möchten. Könnten Sie bitte die Struktur Ihrer Daten angeben? So können wir Ihnen Hinweise geben – JRR
Sollte 'gdd.values <- unique (data.gdd $ GDD)' und 'for (i in gdd.values)' sein. – Renu