2017-09-16 4 views
1

ich lerne Programmieren mit R und wurde die folgende Meldung in Bezug auf die saisonalen Verkäufe gegeben:R Summenwerte innerhalb von zwei Vektoren

In dem neuen Modell, zwei Monatsperioden gegeben, die ansonsten identisch sind; Was ist der absolute Unterschied in den vorausgesagten Elantra-Verkäufen, da eine Periode im Januar und eine im März ist?

Ich bin in erster Linie mit der Untergruppe „Zug“ in

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

Arbeits stelle ich einen Tisch, um die Werte von ElantraSales für jeden Monat (01.12) zu sehen, lassen Sie mich wissen, wenn es eine ist besserer Weg, dies zu tun, wo es eine binäre Tabelle zurück für jeweils esales Wert

table(train$ElantraSales, train$Month) 

ich versuche, das ursprüngliche Problem zu lösen, indem ElantraSales Wert für Monate 1 und 3 Summieren sie dann Subtrahieren die Differenz zu finden

Antwort

1

Wenn das Ziel darin besteht, ein Objekt zurückzugeben, das den Gesamtverkaufswert für jeden Monat ungeachtet des Jahres widerspiegelt, ist hier eine mögliche dplyr Lösung.

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)] 

Wenn Sie den Gesamtumsatz für jeden Monat von jedem Jahr müssen hinzufügen Year vor Monat in der group_by Funktion. Stellen Sie außerdem sicher, dass Ihr -Wert kein numerisches Zeichen ist oder konvertieren Sie as.numeric oder der Filter wird nicht ordnungsgemäß funktionieren.

Verwandte Themen