Как преобразовать символ в метку времени в R


Вы можете использовать функцию strptime() для преобразования символа в метку времени в R. Эта функция использует следующий базовый синтаксис:

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

куда:

  • персонаж: имя персонажа, который нужно преобразовать
  • формат: формат временной метки для преобразования символа в

В этом руководстве представлено несколько примеров использования этого синтаксиса на практике.

Пример 1: преобразование символа в формат год-месяц-день

В следующем коде показано, как преобразовать символ в метку времени в формате год-месяц-дата:

#create character variable
char <- " 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
char <- " 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
char <- " 2021-10-15 "

#convert character to timestamp with specific time zone
time <- strptime(char, " %Y-%m-%d", tz=" EST ")

#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 на этой странице .

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.