Een tijdreeks maken in r (met voorbeelden)
De eenvoudigste manier om een tijdreeksobject in R te maken is door de functie ts() te gebruiken.
Deze functie gebruikt de volgende basissyntaxis:
ts(gegevens, begin, einde, frequentie)
Goud:
- gegevens : een vector of matrix van tijdreekswaarden
- start : Tijdstip van eerste waarneming
- end : Het tijdstip van de laatste waarneming
- frequentie : het aantal waarnemingen per tijdseenheid.
De volgende voorbeelden laten zien hoe u deze functie kunt gebruiken om in de praktijk verschillende tijdreeksobjecten te maken.
Voorbeeld 1: Maak een tijdreeks met maandelijkse gegevens
Stel dat we de volgende vector hebben, gegevens genaamd, die het aantal verkopen bevat dat door een winkel gedurende twintig opeenvolgende maanden is gedaan, beginnend op 1 oktober 2023:
#create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)
We kunnen de functie ts() gebruiken en Frequency=12 specificeren om een tijdreeksobject van deze vector te maken:
#create time series object from vector ts_data <- ts(data, start=c(2023, 10), frequency=12) #view time series object ts_data Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2023 6 7 7 2024 7 8 5 8 9 4 9 12 14 14 15 18 2025 24 20 15 24 26
Merk op dat de vector van waarden is geconverteerd naar een tijdreeksobject waarbij de waarden nu zijn gekoppeld aan een maand van oktober 2023 tot mei 2025.
We kunnen ook de functie class() gebruiken om te bevestigen dat ts_data inderdaad een tijdreeksobject is:
#display class of ts_data object
class(ts_data)
[1] “ts”
Voorbeeld 2: Maak een tijdreeks met jaargegevens
Stel dat we de volgende vector hebben, genaamd data , die het aantal verkopen bevat dat een winkel in twintig opeenvolgende jaren heeft gerealiseerd, beginnend in 2000:
#create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)
We kunnen de functie ts() gebruiken en Frequency=1 specificeren om een tijdreeksobject van deze vector te maken:
#create time series object from vector ts_data <- ts(data, start=2023, frequency=1) #view time series object Time Series: Start = 2000 End = 2019 Frequency = 1 [1] 6 7 7 7 8 5 8 9 4 9 12 14 14 15 18 24 20 15 24 26
Merk op dat de vector van waarden is geconverteerd naar een tijdreeksobject waarbij de waarden nu zijn gekoppeld aan een jaar van 2000 tot 2019.
We kunnen ook de functie class() gebruiken om te bevestigen dat ts_data inderdaad een tijdreeksobject is:
#display class of ts_data object
class(ts_data)
[1] “ts”
Als we dat willen, kunnen we ook de functie plot() gebruiken om de verkopen per jaar te visualiseren:
#create line plot of time series data
plot(ts_data)
Merk op dat de X-as het jaar weergeeft en de Y-as de verkoopwaarden.
We kunnen de plot ook aanpassen om deze gemakkelijker leesbaar te maken:
#create line plot with custom x-axis, y-axis, title, line color and line width plot(ts_data, xlab=' Year ', ylab=' Sales ', main=' Sales by Year ', col=' blue ', lwd= 3 )
Voel je vrij om de argumenten van de functie plot() te wijzigen om de exacte tijdreeksplot te maken die je wilt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe een tijdreeks in R te plotten
Hoe een dataframe naar een tijdreeks in R te converteren
Hoe een string naar Datetime in R te converteren