So verwenden sie die funktionen strptime und strftime in r


Sie können die Funktionen strptime und strftime in R verwenden, um zwischen Zeichen- und Zeitobjekten zu konvertieren.

Die strptime- Funktion wandelt Zeichen in Zeitobjekte um und verwendet die folgende grundlegende Syntax:

 strptime(character_object, format=" %Y-%m-%d ")

Die Funktion strftime wandelt Zeitobjekte in Zeichen um und verwendet die folgende grundlegende Syntax:

 strftime(time_object)

Die folgenden Beispiele zeigen, wie die einzelnen Funktionen in der Praxis verwendet werden.

Beispiel 1: Verwenden Sie die strptime-Funktion in R

Angenommen, wir haben den folgenden Zeichenvektor in R:

 #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”

Mit der Funktion strptime können wir Zeichen in Zeitobjekte umwandeln:

 #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”

Es ist zu erkennen, dass die Zeichen in zeitliche Objekte umgewandelt wurden.

Beachten Sie, dass wir das Argument tz auch verwenden können, um Zeichen in Zeitobjekte mit einer bestimmten Zeitzone umzuwandeln.

Beispielsweise könnten wir „EST“ angeben, um Zeichen in Zeitobjekte in der östlichen Zeitzone umzuwandeln:

 #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"

Beachten Sie, dass jedes der Zeitobjekte jetzt auf EST endet, was auf eine östliche Zeitzone hinweist.

Beispiel 2: Verwenden Sie die strftime-Funktion in R

Angenommen, wir haben den folgenden Vektor zeitlicher Objekte in R:

 #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”

Mit der Funktion strftime können wir Zeitobjekte in Zeichen umwandeln:

 #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”

Wir sehen, dass die zeitlichen Objekte in Zeichen umgewandelt wurden.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere gängige Funktionen in R verwenden:

So verwenden Sie die Funktion tabulate() in R
So verwenden Sie die Funktion split() in R
So verwenden Sie die Funktion match() in R
So verwenden Sie die Funktion „replicate()“ in R

Einen Kommentar hinzufügen

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