Hoe een teken naar een tijdstempel te converteren in r


U kunt de functie strptime() gebruiken om een teken naar een tijdstempel in R te converteren. Deze functie gebruikt de volgende basissyntaxis:

strptime(teken, formaat = “%Y-%m-%d %H:%M:%S”)

Goud:

  • karakter: De naam van het karakter dat moet worden geconverteerd
  • formaat: het tijdstempelformaat waarnaar het teken moet worden geconverteerd

Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze syntaxis.

Voorbeeld 1: Converteer een teken naar de notatie Jaar-Maand-Dag

De volgende code laat zien hoe u een teken converteert naar een tijdstempel in de notatie jaar-maand-datum:

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

Voorbeeld 2: Converteer een teken naar de notatie Uren-Minuten-Seconden

De volgende code laat zien hoe u een teken converteert naar een tijdstempel met uren, minuten en seconden:

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

Voorbeeld 3: Converteer een teken naar een tijdstempel en specificeer de tijdzone

De volgende code laat zien hoe u een teken naar een tijdstempel converteert en de tijdzone opgeeft als Eastern Standard Time met behulp van het tz- argument:

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

Voorbeeld 4: Converteer een gegevensframekolom naar een tijdstempel

De volgende code laat zien hoe u een kolom van een gegevensframe van één teken omzet naar een tijdstempel:

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

Op deze pagina vindt u meer R-tutorials.

Einen Kommentar hinzufügen

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