[R] strptime - %p format doesn't seem to be working
Prof Brian Ripley
ripley at stats.ox.ac.uk
Thu Nov 30 08:45:48 CET 2006
On Thu, 30 Nov 2006, Edward Abraham wrote:
> Hi there,
>
> Am I missing something? The "%p" format, which should match against
> AM/PM, seems to be broken in R 2.3.1 running on Windows XP SP2. For
> example, the following fails
>
> > strptime("10AM", "%I%p")
> [1] NA
>
>
> whereas the this works as you would expect, but is ambiguous
> > strptime("10", "%I")
> [1] "2006-11-30 10:00:00"
>
> Does this error reproduce on other machines, or is it something wrong
> with my setup?
My Windows XP, R 2.4.0 in English gives
> strptime("10AM", "%I%p")
[1] "2006-11-30 10:00:00"
So, it is a problem specific to you at least for R 2.4.0 (and the posting
guide asked you to update before posting). However, the help both warns
about this being locale-specific and also
If the date string does not specify the date completely, the
returned answer may be system-specific. The most common behaviour
is to assume that unspecified seconds, minutes or hours are zero,
and a missing year, month or day is the current one. If it
specifies a date incorrectly, reliable implementations will give
an error and the date is reported as 'NA'.
so what you say should work is explicitly documented to not necessarily do
so.
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list