Преобразовать фактор только в время в R - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть фрейм данных, имеющий столбцы факторов, как показано ниже

df
ColA
14:59:33.0000000
15:59:33.0000000
16:59:33.0000000
17:59:33.0000000

ColA является фактором. Можем ли мы согласовать их только с временем

Ожидаемый результат

df
ColA
14:59:33
15:59:33
16:59:33
17:59:33

Ответы [ 2 ]

2 голосов
/ 21 апреля 2020

Использование strptime и format.

format(strptime(v, "%T"), "%T")
# [1] "14:59:33" "15:59:33" "16:59:33" "17:59:33"

Данные

v <- structure(1:4, .Label = c("14:59:33.0020000", "15:59:33.0000000", 
"16:59:33.0000000", "17:59:33.0000000"), class = "factor")
0 голосов
/ 21 апреля 2020

Мы можем использовать as.ITime

library(data.table)
as.ITime(as.character(v))
#[1] "14:59:33" "15:59:33" "16:59:33" "17:59:33"

данные

v <- structure(1:4, .Label = c("14:59:33.0020000", "15:59:33.0000000", 
 "16:59:33.0000000", "17:59:33.0000000"), class = "factor")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...