【发布时间】:2020-06-29 11:14:54
【问题描述】:
我是 R 新手,我正在尝试解决以下问题:我需要为 40 个不同的城市创建 40 个不同的季节性调整时间序列。这 一个时间序列的有效代码如下所示(在本例中为斯德哥尔摩)
stockholmtsdecomp = stl(stockholmts[,5], window="periodic")
des_stockholmts <- seasadj(stockholmtsdecomp) #
时间序列斯德哥尔摩已经存在的地方(以及其他 39 个城市)
如何迭代城市? 解决它的一种方法是为每个城市重写 40 次。我想循环执行以节省时间。我想到的是(这里只有 3 个城市)
lanlist=list('stockholm', 'oslo', 'madrid')
for (i in lanlist)
{
x=(paste(i,'ts', sep=""))
y=(paste(i,'tsdecomp', sep=""))
z=(paste('des_',i,'ts', sep=""))
y = stl(x[,5], window="periodic")
z <- seasadj(y)
}
这显然行不通。任何巧妙的解决方案?
谢谢!
【问题讨论】:
-
非常直观的答案,谢谢!
标签: r loops for-loop time-series