2017-09-16 36 views
1

我學習有R編程,並給出以下提示的問候季節性銷售:[R和值

在新模式中,給出了兩個在其他方面相同的每月週期;考慮到一月份是一月份,一月份是三月份,預測伊蘭特的銷售額有何差異?

我主要是在

elantra=read.csv("Week3_elantra.csv") 
train=subset(elantra, Year<=2012) 

工作與子集「火車」我爲了查看ElantraSales值每月(1:12),讓我知道,如果有一組表更好的方式來做到這一點,它返回一個二進制表中的每個ESales重視

table(train$ElantraSales, train$Month) 

我試圖通過對1月和3相加ElantraSales值,然後減去他們找到的差異,以解決原來的問題

回答

1

如果目標是返回一個反映每個月的總銷售額的對象,而不考慮年份,則這是一個潛在的dplyr解決方案。

library(dplyr) 

elantra <- read.csv("Week3_elantra.csv") 

elantra <- elantra %>% 
    filter(Year > 2012) %>% 
    group_by(Month) %>% 
    summarise(sales = sum(ElantraSales)) 

delta <- elantra$sales[which(elantra$Month == 1)] - elantra$sales[which(elantra$Month == 3)] 

如果您需要每年每個月的總銷售額在group_by功能前一個月增加Year。另外 - 確保您的Year值是數字不是字符或使用as.numeric轉換或過濾器將無法正常工作。