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 .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *