Як перетворити символ на мітку часу в r


Ви можете використовувати функцію strptime() , щоб перетворити символ на мітку часу в R. Ця функція використовує такий базовий синтаксис:

strptime(символ, формат = “%Y-%m-%d %H:%M:%S”)

золото:

  • символ: ім’я символу для конвертації
  • формат: формат мітки часу для перетворення символу

Цей підручник містить декілька прикладів практичного використання цього синтаксису.

Приклад 1. Перетворіть символ у формат рік-місяць-день

Наступний код показує, як перетворити символ на мітку часу у форматі рік-місяць-дата:

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

Приклад 2. Перетворіть символ у формат «години-хвилини-секунди».

Наступний код показує, як перетворити символ на мітку часу з годинами, хвилинами та секундами:

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

Приклад 3: перетворення символу на мітку часу та вказівка часового поясу

Наступний код показує, як перетворити символ на мітку часу та вказати часовий пояс як східний стандартний час за допомогою аргументу 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"

Приклад 4: перетворення стовпця кадру даних на мітку часу

Наступний код показує, як перетворити стовпець односимвольного фрейму даних на мітку часу:

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

Ви можете знайти більше посібників з R на цій сторінці .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *