R tick: объединение даты и времени в один объект
В настоящее время я работаю с данными тика с R, и я хотел бы объединить дату и время в один объект, так как мне нужно получить точный объект времени для вычисления некоторых статистических данных. Вот как выглядят мои данные:
date time price flag exchange
2 XXH10 2010-02-02 08:00:03 2787 1824 E
3 XXH10 2010-02-02 08:00:04 2786 3 E
4 XXH10 2010-02-02 08:00:04 2787 6 E
5 XXH10 2010-02-02 08:00:04 2787 1 E
6 XXH10 2010-02-02 08:00:04 2787 1 E
В принципе, я хотел бы объединить столбцы "дата" и "время" в один.
Ответы
Ответ 1
Создайте объект datetime
с помощью as.POSIXct
:
as.POSIXct(paste(x$date, x$time), format="%Y-%m-%d %H:%M:%S")
[1] "2010-02-02 08:00:03 GMT" "2010-02-02 08:00:04 GMT" "2010-02-02 08:00:04 GMT"
[4] "2010-02-02 08:00:04 GMT" "2010-02-02 08:00:04 GMT"
Ответ 2
Конечно, более элегантное решение (возможно) возможно с дополнительным пакетом. При работе с датами пакет lubridate:
library(lubridate)
with(x, ymd(date) + hms(time))
должен создать вектор POSIXlt.