Ich versuche, über mehrere Zeitreihen, um Schleife saisonale Paket zu verwenden und während der Code gut für einzelne Serien arbeitet, wird die Schleife nicht weiter und ich so etwas wie diesesSchleife in R funktioniert nicht
i = `i'+1
+ }
+
Irgendeine Idee, was im folgenden Code falsch ist? Ich würde alle Hinweise sehr schätzen. Vielen Dank.
i=1
while i<=79 {
rm(list=ls()) #clear workspace
sad <- read.dta("C:/esample`i'.dta")
sad <- data.frame(sad)
ts<- lapply(sad,ts,frequency=12, start=1960.1)
l1 <- lapply(ts, function(e) try(seas(e, na.action = na.x13)))
is.err <- sapply(l1, class) == "try-error"
d_sad <- data.frame(do.call(cbind, lapply(l1[!is.err], final)))
save.image("C:/dsad`i'.RData")
write.dta(d_sad, "X:/dsad`i'.dta")
i = `i'+1
}
Sie entfernen den Index 'i'. Ich bezweifle, dass es notwendig ist, den Arbeitsbereich am Anfang zu löschen; aber vielleicht möchtest du am Ende rm (traurig, ts, ...). Alternativ können Sie es in eine Funktion einbinden. – Frank
Die lokale Syntax für Stata ('\' i'') wird nicht nach R übernommen. – lmo