2015-10-29 37 views
0

我希望進行時間序列分析,但需要分別對每個類別進行分析。如果我有100個類別的一個變量,這很容易做到,使用這個表達式:如何使用lapplly函數來分類數據

lapply(1 : 100, function (i) { HoltWinters(mydata[, group == i], 
beta = FALSE, gamma = FALSE) }) 

但我怎麼能進行時間​​序列分析,如果我有2個變量。即我必須將數據分成兩組變量。例如,我必須得到結果爲 組1 =categoria№1和group2 =categoria№3 如何使用lapply函數做雙重分裂?

+2

試試看'lapply(分割(MYDATA,MYDATA [C( 「GRP1」, 「GRP2」)]),功能(X)HoltWinters(X, beta = FALSE,gamma = FALSE))'其中'grp1'和'grp2'是定義組的列。 – nicola

回答

0

看一看在plyr

dlply(
    .data = mydata, 
    .variables = ~group1 + group2, 
    .fun = HoltWinters, 
    beta = FALSE, 
    gamma = FALSE 
) 
+0

謝謝。是工作。 –

相關問題