Как преобразовать символ в метку времени в 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 вы можете найти на этой странице .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *