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

Einen Kommentar hinzufügen

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