在R中的多个列上运行季节分解

在R中的多个列上运行季节分解,r,stl,R,Stl,我正在学习用R编写代码,一直在努力获得一些非常简单的工作。我有一个产品价格数据库,每一列代表产品的时间序列。我想对每列运行时间序列的季节分解,并在一个按产品名称分隔的列表中获得结果 当我运行下面的代码时,我得到了错误: 赋值(粘贴(j),x[j])中出错我不确定您的数据帧是什么样子,所以我将手动尝试一下 首先,赋值不是一个函数,这正是错误告诉你的 for( i in 1:length( df ) ) { df$stl[i] <- stl( df[,i], s.window = "pe

我正在学习用R编写代码,一直在努力获得一些非常简单的工作。我有一个产品价格数据库,每一列代表产品的时间序列。我想对每列运行时间序列的季节分解,并在一个按产品名称分隔的列表中获得结果

当我运行下面的代码时,我得到了错误:


赋值(粘贴(j),x[j])中出错我不确定您的数据帧是什么样子,所以我将手动尝试一下

首先,赋值不是一个函数,这正是错误告诉你的

for( i in 1:length( df ) )
{
   df$stl[i] <- stl( df[,i], s.window = "periodic" )
}
for(i/1:长度(df))
{

df$stl[i]我不确定您的数据帧是什么样子,所以我将手动尝试一下

首先,赋值不是一个函数,这正是错误告诉你的

for( i in 1:length( df ) )
{
   df$stl[i] <- stl( df[,i], s.window = "periodic" )
}
for(i/1:长度(df))
{

df$stl[i]'assign'assign我尝试了您的解决方案,但现在我遇到了一个新错误:错误:“closure”类型的对象不可子集可能错误与我的数据帧有关?我的数据帧示例:Coentro Rucula TomateComum 2007年1月10.44 7.39 3.30 2007年2月5.75 6.32 3.40 2007年3月6.52 5.864.56 2007年4月13.90 6.00 3.06 2007年5月12.25 5.44 2.14 2007年6月7.37 5.22 2.34如果没有DF本身,有点难以看到,在谷歌上搜索错误,会出现几个SO答案,这些答案会显示给你。在R中,一个函数也称为闭包,这就是你的问题所在。I我猜您已经命名了一个变量(可能是您的数据帧),也是一个函数的名称,例如数据。我尝试了你的解决方案,但现在我得到了一个新错误:错误:“closure”类型的对象不可子集可能错误与我的数据框有关?我的数据框示例:Coentro Rucula TomateComum Jan 2007 10.44 7.39 3.30 2007年2月5.75 6.323.40 2007年3月6.52 5.86 4.56 2007年4月13.90 6.00 3.06 2007年5月12.25 5.44 2.14 2007年6月7.37 5.22 2.34如果没有DF本身,就有点难以看到,运行谷歌搜索错误,会出现两个SO答案,并显示给您。在R中,函数也称为closure、 这就是你的问题所在。我猜你已经命名了一个变量(可能是你的数据帧),也就是一个函数的名称,比如数据。
assign(x,"bigworld",envir=.GlobalEnv)
 x = a 
 x <- a