Jak przekonwertować znak na znacznik czasu w r
Funkcji strptime() można użyć do konwersji znaku na znacznik czasu w języku R. Ta funkcja wykorzystuje następującą podstawową składnię:
strptime(znak, format = „%Y-%m-%d %H:%M:%S”)
Złoto:
- znak: nazwa znaku do konwersji
- format: format znacznika czasu, na który ma zostać przekonwertowany znak
W tym samouczku przedstawiono kilka przykładów praktycznego zastosowania tej składni.
Przykład 1: Konwertuj znak na format rok-miesiąc-dzień
Poniższy kod pokazuje, jak przekonwertować znak na znacznik czasu w formacie rok-miesiąc-data:
#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”
Przykład 2: Konwertuj znak na format godziny-minuty-sekundy
Poniższy kod pokazuje, jak przekonwertować znak na znacznik czasu z uwzględnieniem godzin, minut i sekund:
#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"
Przykład 3: Konwertuj znak na znacznik czasu i określ strefę czasową
Poniższy kod pokazuje, jak przekonwertować znak na znacznik czasu i określić strefę czasową jako czas wschodnioamerykański za pomocą argumentu tz :
#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"
Przykład 4: Konwertuj kolumnę ramki danych na znacznik czasu
Poniższy kod pokazuje, jak przekonwertować kolumnę jednoznakowej ramki danych na znacznik czasu:
#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”
Więcej samouczków dotyczących języka R można znaleźć na tej stronie .