So konvertieren sie ein zeichen in einen zeitstempel in r


Sie können die Funktion strptime() verwenden, um ein Zeichen in einen Zeitstempel in R umzuwandeln. Diese Funktion verwendet die folgende grundlegende Syntax:

strptime(character, format = „%Y-%m-%d %H:%M:%S“)

Gold:

  • Zeichen: Der Name des zu konvertierenden Zeichens
  • Format: das Zeitstempelformat, in das das Zeichen konvertiert werden soll

Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Syntax.

Beispiel 1: Konvertieren Sie ein Zeichen in das Format Jahr-Monat-Tag

Der folgende Code zeigt, wie man ein Zeichen in einen Zeitstempel im Jahr-Monat-Datum-Format umwandelt:

 #create character variable
tank <- " 2021-10-15 "

#display class of character variable
class(char)

[1] “character”

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d ")

#display timestamp variable
time

[1] "2021-10-15 UTC"

#display class of timestamp variable
class(time)

[1] “POSIXlt” “POSIXt”

Beispiel 2: Konvertieren Sie ein Zeichen in das Stunden-Minuten-Sekunden-Format

Der folgende Code zeigt, wie man ein Zeichen in einen Zeitstempel mit Stunden, Minuten und Sekunden umwandelt:

 #create character variable
tank <- " 2021-10-15 4:30:00 "

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d %H:%M:%S ")

#display timestamp variable
time

[1] "2021-10-15 04:30:00 UTC"

Beispiel 3: Konvertieren Sie ein Zeichen in einen Zeitstempel und geben Sie die Zeitzone an

Der folgende Code zeigt, wie man ein Zeichen in einen Zeitstempel umwandelt und die Zeitzone mithilfe des tz- Arguments als Eastern Standard Time angibt:

 #create character variable
tank <- " 2021-10-15 "

#convert character to timestamp with specific time zone
time <- strptime(char, " %Y-%m-%d ", tz=" IS ")

#display timestamp variable
time

[1] "2021-10-15 EST"

Beispiel 4: Konvertieren einer Datenrahmenspalte in einen Zeitstempel

Der folgende Code zeigt, wie eine Spalte eines einstelligen Datenrahmens in einen Zeitstempel konvertiert wird:

 #create data frame
df <- data.frame(date=c(" 2021-10-15 ", " 2021-10-19 ", " 2021-10-20 "),
                 sales=c(4, 13, 19))

#display data frame
class(df$date)

[1] “character”

#convert date column to timestamp
df$date <- strptime(df$date, " %Y-%m-%d ")

#display class of date column
class(df$date)

[1] “POSIXlt” “POSIXt” 

Weitere R-Tutorials finden Sie auf dieser Seite .

Einen Kommentar hinzufügen

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