объединить различные столбцы даты и времени в один столбец как время даты - PullRequest
1 голос
/ 23 февраля 2020

У меня есть несколько символов даты и времени, которые я хотел бы объединить в 1 столбец даты и времени.

Например, у меня есть:

Date           Time
1/1/2018       2:00:00 PM
1/1/2018       9:00:00 AM

Я хотел бы получить результат чтобы закончить как:

Date time
2018-01-01 14:00:00
2018-01-01 9:00:00

Сначала я попытался

paste(Date,Time)

, но потом понял, что не учитывает «PM» при объединении двух столбцов.

Что я должен сделать, чтобы объединить два столбца в правильном формате?

1 Ответ

1 голос
/ 23 февраля 2020

Мы можем использовать as.POSIXct после paste в столбцах «Дата» и «Время» (при условии, что формат даты - месяц / день / год)

datetime <- with(df1, as.POSIXct(paste(Date, Time), 
            format = "%m/%d/%Y %I:%M:%S %p"))
data.frame(datetime)
#             datetime
#1 2018-01-01 14:00:00
#2 2018-01-01 09:00:00

данные

df1 <- structure(list(Date = c("1/1/2018", "1/1/2018"), Time = c("2:00:00 PM", 
"9:00:00 AM")), class = "data.frame", row.names = c(NA, -2L))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...