2017-08-30 1 views
0

Ich habe versucht, einen Datenrahmen in verschiedene Variablen zu zerlegen, die nach dem Titel jeder Spalte benannt sind.Gleiche Ausgabe in allen Variablen in RStudio

Der folgende Code führt die Dekomposition für alle Spalten aus, aber das gleiche Ergebnis wird in allen erstellten Variablen ausgegeben. Ich denke, dass etwas mit der „for (j in COLNAMES (df)“ falsch ist Befehl, aber ich kann nicht herausfinden, was.

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

Die df als Zeitreihe Tisch aufgebaut ist, jede Spalte hat einen Namen und eine Reihe von Preisen.

Serie1

Januar 2007 10.44

Februar 2007 5.75

März 2007 6,52

April 2007 13.90

Mai 2007 12.25

Juni 2007 7,37

Juli 2007 3,51

Antwort

0

hoffe, das hilft!

#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

Es funktioniert jetzt, danke !!! – user3408750

+0

Froh, dass es geholfen hat! – Prem