2016-05-17 86 views
0

請幫助我完成我的功課。 我有一個關於銷售10個不同商店的信息的數據集。我應該預測2個月的銷售額。對於我的模特,我使用了「打開」欄 - 店鋪在哪一天打開或關閉;和「促銷」 - 如果商店有促銷或沒有。 我已經建立了一個LM模型:lm模型,用於預測10家商店的銷售額

m.s<-lm(Sales~Open+Promo, data) 
sale<-predict(m.s, newdata, ...) 

此模型適用於1個店,但我怎麼能建立這個模型的所有10家門店,並預測銷售?

我個人的想法是這樣的:

bn<- for(Store in 1:10) 
    {m.sales7<-lm(Sales~Open+Promo, data)} 

但它不工作/

回答

1

沒有看到你的數據,我不能幫你的實際造型,但你的循環應該看更多類似的東西:

for(Store in 1:10) { 
    model[Store] <- lm(Sales~Open+Promo, data) 
} 

這會創建一個所有商店模型的矢量。請務必在每次迭代時更改數據源(data),以便與正確的商店數據相匹配。再次,沒有看到你的數據,我無法幫你確定。

要運行的預測,與model[1]訪問模型... model[10]

+0

其實這是不太可能的工作。 'model'應該是這裏的一個列表'model <--list()',你需要使用'model [[Store]] < - '而不是'model [Store] < - ' – MrFlick