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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert