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.