2017-08-30 6 views
0

私はデータフレームを各列のタイトルの名前を付けて異なる変数に分解しようとしています。RStudioのすべての変数で同じ出力

コードはすべての列の分解を実行しますが、作成されたすべての変数に同じ結果が出力されます。私は何かが「COLNAMES中(J(DF)のための」コマンドを使用して、間違っていると思いますが、私は何を把握can't。

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

DFを時系列テーブルとして構成され、各列に名前がありますそして、価格のシリーズ。

Serie1

2007年1月10.44

2007年2月5.75

2007年3月6.52

2007年4月13.90

2007年5月12.25

2007年6月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

関連する問題