How to convert time to decimal

后端 未结 3 1977
难免孤独
难免孤独 2020-12-03 20:11

I have a large data set containing time in hh:mm:ss format and I would like to convert these to a decimal format while ignoring the hours (hh). I have used strptime but this

3条回答
  •  萌比男神i
    2020-12-03 21:05

    You can use stringsplit and sapply

    dat<-c('00:01:38','01:18:30')
    sapply(strsplit(dat,":"),
           function(x) {
             x <- as.numeric(x)
             x[1]*60+x[2]+x[3]/60
           }
    )
    

    Result:

    [1]  1.633333 78.500000
    

    Credits go to @Joris Meys

    Just extended his example: How to convert time (mm:ss) to decimal form in R

提交回复
热议问题