[R] time extraction and normalization

Simon Knapp sleepingwell at gmail.com
Tue Oct 16 14:26:10 CEST 2012


Whoops... tried to get all descriptive with the argument names before
I posted but after I tested. Try this

toDaySecond <- function(date.string, format.string='%d%b%Y:%T', tz='') {
    d <- as.POSIXct(date.string, format=format.string, tz=tz)
    sum(mapply(function(f, l) as.numeric(format(d, format=f)) * l,
c('%H', '%M', '%S'), c(3600, 60, 1)))
}


On Tue, Oct 16, 2012 at 11:22 PM, arun <smartpink111 at yahoo.com> wrote:
> Hi Simon,
> I tried your code, but I am getting some error message:
> toDaySecond('04MAY2011:08:19:00')
> #Error in as.POSIXct(d, format = format.string, tz = tz) :
>   #object 'd' not found
>
> A.K.
>
>
>
>
> ----- Original Message -----
> From: Simon Knapp <sleepingwell at gmail.com>
> To: Jeff Newmiller <jdnewmil at dcn.davis.ca.us>
> Cc: r-help at r-project.org; york8866 <yu_york at hotmail.com>
> Sent: Tuesday, October 16, 2012 1:32 AM
> Subject: Re: [R] time extraction and normalization
>
> toDaySecond <- function(date.string, format.string='%d%b%Y:%T', tz='') {
>     d <- as.POSIXct(d, format=format.string, tz=tz)
>     sum(mapply(function(f, l) as.numeric(format(d, format=f)) * l,
> c('%H', '%M', '%S'), c(3600, 60, 1)))
> }
>
> toDaySecond('04MAY2011:08:19:00')
>
> Will calculate the second of the day. divide by 3600 to convert to hours.
>
>
> On Tue, Oct 16, 2012 at 4:21 PM, Jeff Newmiller
> <jdnewmil at dcn.davis.ca.us> wrote:
>> There are multiple ways. For lack of your example, I would suggest multiplying by 24.
>>
>> Please post the previous context of the thread if you must post from Nabble.
>> ---------------------------------------------------------------------------
>> Jeff Newmiller                        The     .....       .....  Go Live...
>> DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live Go...
>>                                       Live:   OO#.. Dead: OO#..  Playing
>> Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
>> /Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
>> ---------------------------------------------------------------------------
>> Sent from my phone. Please excuse my brevity.
>>
>> york8866 <yu_york at hotmail.com> wrote:
>>
>>>Thanks,
>>>
>>>The code gives the numbers in "days", how can I adjust the code to
>>>directly
>>>get the numbers in "hours"?
>>>
>>>I tried units but it did not work.
>>>
>>>Thanks1
>>>
>>>
>>>
>>>--
>>>View this message in context:
>>>http://r.789695.n4.nabble.com/time-extraction-and-normalization-tp4646275p4646298.html
>>>Sent from the R help mailing list archive at Nabble.com.
>>>
>>>______________________________________________
>>>R-help at 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.
>>
>> ______________________________________________
>> R-help at 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.
>
> ______________________________________________
> R-help at 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.
>




More information about the R-help mailing list