Hoe datetime naar datum te converteren in r


U kunt de functie as.Date() gebruiken om een datum/tijd naar een datum in R te converteren.

Deze functie gebruikt de volgende basissyntaxis:

 df$date <- as. Date (df$datetime)

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Converteer Datetime naar Datum in R

Stel dat we het volgende dataframe in R hebben dat informatie bevat over verkopen in een winkel:

 #create data frame
df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM',
                                 '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')),
                 sales = c(12, 15, 24, 31))

#view data frame
df

                   dt sales
1 2023-01-01 10:14:00 12
2 2023-01-12 05:58:00 15
3 2023-02-23 04:13:00 24
4 2023-02-25 10:19:00 31

De dt- kolom bevat de datum en het tijdstip van de verkoop.

We kunnen de functie class() gebruiken om de klasse van deze kolom weer te geven:

 #view class of dt column
class(df$dt)

[1] “POSIXct” “POSIXt” 

We kunnen zien dat de dt- kolom momenteel een POSIXct-klasse heeft, wat een datetime-klasse is.

Om deze kolom naar een datum te converteren, kunnen we de functie as.Date() gebruiken:

 #convert dt column to date
df$dt <- as. Date (df$dt)

#view updated data frame
df

          dt sales
1 2023-01-01 12
2 2023-01-12 15
3 2023-02-23 24
4 2023-02-25 31

Houd er rekening mee dat de tijd is verwijderd uit elke datetime-waarde in de dt- kolom.

We kunnen verifiëren dat de dt- kolom nu een date-klasse heeft met behulp van de class() -functie:

 #view class of dt column
class(df$dt)

[1] “Date”

We kunnen nu zien dat de dt- kolom inderdaad een datum is.

Gerelateerd : een korte handleiding voor de functie as.Date() in R

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:

Hoe u een datumreeks genereert in R
Hoe tekenreeksen naar datums in R te converteren
Hoe het aantal maanden tussen datums in R te berekenen

Einen Kommentar hinzufügen

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