Построить столбец даты и времени в R - PullRequest
0 голосов
/ 11 сентября 2018

у меня 2 столбца

дата:

2011-04-13
2013-07-29
2010-11-23

другое время:

3
22
15

Я хочу сделать новый столбец, содержащий дату и время

будет так

2011-04-13 3:00:00
2013-07-29 22:00:00
2010-11-23 15:00:00

Мне удалось объединить их в строку но когда я конвертирую их в дату и время, я получаю только дату, когда время исчезает

есть идеи, как получить дату и время в одном столбце?

мой сценарий

data <- read.csv("d:\\__r\\hour.csv")
data$date <- as.POSIXct(paste(data$dteday , paste(data$hr, ":00:00", sep=""), sep=" "))

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

обнаружил, что это решило проблему

data$date <- as.POSIXct(strptime(paste(data$dteday , paste(data$hr, ":00:00", sep=""), sep=" "), "%Y-%m-%d %H:%M:%S"))
0 голосов
/ 11 сентября 2018

в качестве примера вы можете использовать функцию ymd_hm из lubridate:

a <- c("2014-09-08", "2014-09-08", "2014-09-08")
b <- c(3, 4, 5)

library(lubridate)
library(tidyverse)
tibble(a, b) %>% 
  mutate(time = paste0(a, " ", b, "-0"),
         time = ymd_hm(time))

вывод будет:

# A tibble: 3 x 3
  a              b time               
  <chr>      <dbl> <dttm>             
1 2014-09-08     3 2014-09-08 03:00:00
2 2014-09-08     4 2014-09-08 04:00:00
3 2014-09-08     5 2014-09-08 05:00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...