我想遍历多个时间序列,以使用季节性封装,而代码工作得很好,各个系列,循环不继续,我得到这样的环路R不工作
i = `i'+1
+ }
+
任何想法下面的代码有什么问题?我会非常感谢任何指针。谢谢。
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
}
您删除索引'我'。我怀疑一开始就需要清理工作区;但最后你可能想要(悲伤,ts,...)。或者,你可能想把它包装在一个函数中。 – Frank
Stata('''i'')的本地语法不会传递给R. – lmo