В базе данных данных в строках записаны по 10 показателей времени, в следующем формате: дата события и отдельно 10 показателей времени. Далее в примере, приведены 3 записи и два показателя времени.
Надо показатели времени сделать в следующем виде "2019-08-24 12:44:00 UTC" и потом удалить ненужные колонки.
Код: Выделить всё
d <- rep(as.Date("2019-08-24"), 3)
h1 <- c(12, 14, 17)
m1 <- c(44, 36, 52)
h2 <- c(13, 14, 18)
m2 <- c(12, 56, 22)
df <- data.frame(d, h1, m1, h2, m2)
library(lubridate)
df$h1 <- df$d + hm(paste(df$h1, ":", df$m1))
df$h2 <- df$d + hm(paste(df$h2, ":", df$m2))
# удалить ненужные колонки
nm <- c("d", "m1", "m2")
sapply(df, df[, nm] <- NULL)
Мой вариант такой, но пока не работает:
Код: Выделить всё
hn <- c("h1", "h2")
mn <- c("m1", "m2")
df[, hn] <- lapply(c(df$d, hn, mn), df$d + hm(paste(df[,hn], ":", df[,mn])))
Подскажите, как сделать?
Спасибо!