Hoe strptime- en strftime-functies te gebruiken in r
U kunt de strptime- en strftime- functies in R gebruiken om teken- en tijdobjecten te converteren.
De strptime- functie converteert tekens naar tijdobjecten en gebruikt de volgende basissyntaxis:
strptime(character_object, format=" %Y-%m-%d ")
De strftime- functie converteert tijdobjecten naar tekens en gebruikt de volgende basissyntaxis:
strftime(time_object)
De volgende voorbeelden laten zien hoe u elke functie in de praktijk kunt gebruiken.
Voorbeeld 1: Gebruik de strptime-functie in R
Stel dat we de volgende karaktervector in R hebben:
#create character vector
char_data <- c("2022-01-01", "2022-01-25", "2022-02-14", "2022-03-19")
#view class of vector
class(char_data)
[1] “character”
We kunnen de strptime- functie gebruiken om karakters naar tijdobjecten te converteren:
#convert characters to time objects
time_data <- strptime(char_data, format=" %Y-%m-%d ")
#view new vector
time_data
[1] "2022-01-01 UTC" "2022-01-25 UTC" "2022-02-14 UTC" "2022-03-19 UTC"
#view class of new vector
class(time_data)
[1] “POSIXlt” “POSIXt”
Je kunt zien dat de personages zijn omgezet in tijdelijke objecten.
Merk op dat we het tz- argument ook kunnen gebruiken om tekens te converteren naar tijdobjecten met een specifieke tijdzone.
We kunnen bijvoorbeeld ‚EST‘ opgeven om tekens te converteren naar tijdobjecten in de oostelijke tijdzone:
#convert characters to time objects in EST time zone
time_data <- strptime(char_data, format=" %Y-%m-%d ", tz=" IS ")
#view new vector
time_data
[1] "2022-01-01 EST" "2022-01-25 EST" "2022-02-14 EST" "2022-03-19 EST"
Merk op dat elk van de tijdobjecten nu eindigt op EST , wat een oostelijke tijdzone aangeeft.
Voorbeeld 2: Gebruik de strftime-functie in R
Stel dat we de volgende vector van tijdelijke objecten in R hebben:
#create vector of time objects
time_data <- as. POSIXct (c("2022-01-01", "2022-01-25", "2022-02-14"))
#view class of vector
class(time_data)
[1] “POSIXct” “POSIXt”
We kunnen de strftime- functie gebruiken om tijdobjecten naar karakters te converteren:
#convert time objects to characters
char_data <- strftime(time_data)
#view new vector
char_data
[1] "2022-01-01" "2022-01-25" "2022-02-14"
#view class of new vector
class(char_data)
[1] “character”
We zien dat de tijdelijke objecten zijn omgezet in karakters.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt gebruiken:
Hoe de functie tabulate() in R te gebruiken
Hoe de functie split() in R te gebruiken
Hoe de match()-functie in R te gebruiken
Hoe de functie repliceren() in R te gebruiken