簡體   English   中英

在R中的多個列上進行季節性分解

[英]Running a seasonal decomposition on multiple columns in R

我正在學習用R編寫代碼,一直在努力使工作變得非常簡單。 我有一個包含產品價格的數據庫,每個列代表一個產品的時間序列。 我想在每列上運行時間序列的季節性分解,並在以產品名稱分隔的列表中獲得結果。

當我運行下面的代碼時,出現錯誤:

Assign(paste(j),x [j])<-(stl(dados_resumo [,x],s.window =“ periodic”))中的錯誤:找不到函數“ assign <-”

for (i in 1:3)
{
    x <- (i)
    for(j in colnames(df)){
    assign(paste(j), x[j]) <- (stl(df[,x], s.window="periodic"))
    }
} 

我不確定您的數據框是什么樣子,因此我將手動進行介紹。

首先,assign不是函數,這正是錯誤告訴您的。

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

'assign <-'不是函數,但是'assign'是; 例如,它以assign(varname,varvalue,environment)的形式使用,如果要在全局環境中將值“ bigworld”分配給名為x的變量,則可以使用

assign(x,"bigworld",envir=.GlobalEnv)

可以將envir設置為envir = .GlobalEnv,以便即使在堆棧或調用鏈深處的函數中,也可以在全局環境中將值分配給var

等式

 x = a 

要么

 x <- a

也可以用於賦值,但是在函數內部,這不會全局影響值,一旦返回函數,將x刪除

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM