Изменение формата с числового на POSIXct объект в R - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть столбец, содержащий эти даты и время:

20121029 0,
20121029 100,
20121029 200,
20121029 300,
20121029 400 ...

их формат - "int"

Моя задача - изменить их и создать столбец в формате POSIXct, который представляетвремя и дата.

1 Ответ

0 голосов
/ 09 февраля 2019

Это не самое элегантное решение, но оно работает

library(stringr)
library(dplyr)

example_data <- c("20121029 0", "20121029 100", "20121029 2100")

# Extract the times
times <- example_data %>% strsplit(. , " ") %>% sapply(. , "[", 2)
times <- str_pad(times, max(nchar(times)), side="right", pad="0")

# Extract just the dates
dates <- example_data %>% substr(., 1, 8)

# Combine date and time and convert to POSIXct
date_time <- paste(dates, times) %>% as.POSIXct(., format="%Y%m%d %H%M")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...