R DateTime форматирование - PullRequest
       1

R DateTime форматирование

0 голосов
/ 15 октября 2018

У меня есть поле с именем LunchTime со следующими значениями: Формат hh:mm.


LunchTime 
1330
1330
1430

Мой ожидаемый результат должен быть YYYY-mm-dd hh:mm:ss.Хотя мой код работает, когда я пытаюсь вернуть результаты переменных NA, показанных по всему полю.

FoodData$LunchTime <- strptime(FoodData$LunchTime , format = "%y-%m-%d %H:%M:%s")

Есть идеи?Я пытался использовать функцию as.POSIXct, но не уверен в ее причине.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Мне также нравится использовать lubridate для автоматической обработки некоторых синтаксических разборов.

Log_date_from_system <- as.Date("2018-10-15")

df <- read.table(stringsAsFactors = F, header = T, text = "LunchTime
1330
1330
1430")


df$LunchTime2 <- lubridate::ymd_hm(paste(Log_date_from_system, df$LunchTime))
0 голосов
/ 15 октября 2018

В опубликованном вами примере ваши входные данные не включают год, месяц, дату или секунды.Кроме того, ваш пример часа и минуты вставляется рядом друг с другом двоеточием (:).

Если вы измените свой формат на "%H%M" и сопоставите данные примера, код работает.Например:

strptime(1330, format = "%H%M")
# [1] "2018-10-15 13:30:00 CDT"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...