On Sep 10, 2010, at 6:41 PM, Dennis Fisher wrote:

Colleagues,

(OS X, R: 11.1)

I am stuck on what should be a simple problem.

I have time elements in numeric form (e.g., 14050.5). I want to convert these to HH:MM (e.g., 12:00). I can do this with brute force (7 commands) but I suspect that it can be accomplished with a single command. Any help would be appreciated.


?DateTimeClasses # POSIXct objects are internally the number of seconds past the origin

> as.POSIXct(14050.5, origin="1970-01-01")
[1] "1970-01-01 03:54:10 EST"

# see ?strptime for format specs

> format(as.POSIXct(14050.5, origin="1970-01-01"), format="%H:%M") # which returns character vector
[1] "03:54"

> str(format(as.POSIXct(14050.5 +(1:10)*3600, origin="1970-01-01"), format="%H:%M" ) )
 chr [1:10] "04:54" "05:54" "06:54" "07:54" ...

Thanks.

Dennis


Dennis Fisher MD
P < (The "P Less Than" Company)
Phone: 1-866-PLessThan (1-866-753-7784)
Fax: 1-866-PLessThan (1-866-753-7784)
www.PLessThan.com

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

David Winsemius, MD
West Hartford, CT

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to