Кто-то дал мне действительно плохие данные в Excel, где дата (например, 1 июля 2015 г.) - 20150701, а время (например, 11:41:23) - 114123. Имеется более 50 000 строк данных, и мне нужно их преобразовать. все в соответствующие объекты даты и времени. Это не количество секунд от какой-либо эпохи, это просто дата или время без тире или двоеточия.
Я импортировал их во фрейм данных и преобразовал даты с помощью функции ymd (), но я не могу найти функцию для этого на время, hms () выдает мне ошибку:
package(lubridate)
df <- readWorksheetFromFile(file="cktime2012.xls", sheet=1)
df$date <- ymd(df$date)
df$time <- hms(df$time)
# Warning message:
# In .parse_hms(..., order = "HM", quiet = quiet) :
# Some strings failed to parse
и перед запуском последней строки я получаю фрейм данных, который выглядит так. Как только я запустил последнюю строку, столбец TIMEIN превратится в все NA:
DATEIN TIMEIN etc...
2012-02-01 200000 etc...
etc...
Мне нужно, чтобы это выглядело так для всех 50 000 строк. Я включил POSIXct в качестве тега, потому что не знаю, можно ли использовать его для преобразования:
DATEIN TIMEIN etc...
2012-02-01 20:00:00 etc...
etc...
POSIXct
, вам следует вставить вместеDATEIN
иTIMEIN
и преобразовать в POSIXct (используя любой из ответов, чтобы получить правильное форматирование). - person eipi10   schedule 01.07.2015