我有一个简单的数据框。我想从中添加另一列记录时间(小时和分钟,以 24 小时制)。然后,我将根据变量绘制此列。由于日期都是一样的,我只对时间感兴趣。这是我到目前为止所尝试的。
a <- c(1:6)
b <- c("05/12/2012 05:00","05/12/2012 06:55","05/12/2012 07:10",
"05/12/2012 10:23", "05/12/2012 11:43","05/12/2012 13:04")
c <-c("0","0","0","1","1","1")
df1 <- data.frame(a,b,c,stringsAsFactors = FALSE)
a <- df1$a
b <- strptime(df1$b, "%d/%m/%Y %H:%M")
c <- as.numeric(df1$c)
hour <- as.numeric(format(b, "%H"))
min <- as.numeric(format(b, "%M"))
date <- format(b, "%x")
time <- hour + min
df2 <- data.frame(a, b, c, hour, min, date, time)
有人建议我在这里手动转换分钟和小时,方法是将数字分开,转换成相似的单位,然后添加。但是我很挣扎,因为早上 5 点只是被导入为 5。
如果有人能建议我如何正确地做到这一点,我将非常感激。