2017-08-30 50 views
0

我一直試圖將數據框分解爲以每列的標題命名的不同變量。RStudio中所有變量的輸出相同

下面的代碼運行所有列的分解,但是在所有創建的變量中輸出相同的結果。我覺得有什麼是錯的「在colnames爲(j(DF)」命令,但我不能想出什麼。

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

東風的結構爲時間序列表,每列都有一個名稱等一系列的價格。

Serie1

2007年1月10.44

2007年2月5.75

2007年3月6.52

2007四月13.90

2007年5月12.25

君7.37

2007年7月3.51

回答

0

希望這有助於!

#sample data 
df <- data.frame(col1 = c(100:65), col2 = c(1:36)) 

stl_df <- list() 
for(i in 1:ncol(df)){ 
    #convert column's data into timeseries data 
    tsData = ts(df[,i],frequency = 12,start=2007) 
    #calculate 'stl' and store it in a list 
    stl_df[colnames(df)[i]] <- stl(tsData,s.window="periodic") 
} 
stl_df 
+0

它現在正在工作,謝謝! – user3408750

+0

很高興它幫助! – Prem