Skip to content

Instantly share code, notes, and snippets.

@nilforooshan
Last active March 30, 2019 09:58
Show Gist options
  • Save nilforooshan/606380965a241ba1fae268b9622e8bdb to your computer and use it in GitHub Desktop.
Save nilforooshan/606380965a241ba1fae268b9622e8bdb to your computer and use it in GitHub Desktop.
R: Sum times

R function to sum times

The function:

SumTimes = function(timeA, timeB) # "HH:MM:SS"
{
   Atime = unlist(strsplit(timeA, "[:]"))
   Btime = unlist(strsplit(timeB, "[:]"))
   HHsum = as.integer(Atime[1]) + as.integer(Btime[1])
   MMsum = as.integer(Atime[2]) + as.integer(Btime[2])
   SSsum = as.integer(Atime[3]) + as.integer(Btime[3])
   MMsum = MMsum + floor(SSsum/60)
   SSsum = SSsum %% 60
   HHsum = HHsum + floor(MMsum/60)
   MMsum = MMsum %% 60
   print(paste(HHsum, MMsum, SSsum, sep=":"))
}

Example:

SumTimes("01:46:59", "00:33:17")

Output:

[1] "2:20:16"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment