Thank you very much for your answer, the suggested locale change solved
the problem.
/Per
<-----Original Message----->
From: Prof Brian Ripley
Sent: 9/3/2004 3:35:41 PM
To: petzoldt@rcs.urz.tu-dresden.de
Cc: par@wiklund.net;r-help@stat.math.ethz.ch
Subject: Re: [R] strptime problems
I suspect rather a locale problem which Date and chron will also have.
You are looking for an abbreviated month name (%b). What language is the
object ccc in? What language is your computer in? See the example in
?strptime
## read in date info in format 'ddmmmyyyy'
## This will give NA(s) in some locales; setting the C locale
## as in the commented lines will overcome this on most systems.
## lct <- Sys.getlocale("LC_TIME");
Sys.setlocale("LC_TIME", "C")
x <- c("1jan1960", "2jan1960", "31mar1960",
"30jul1960")
z <- strptime(x, "%d%b%Y")
Looking for English abbreviations in a Norwegian file, for example, will
not work and give NAs.
On Fri, 3 Sep 2004, Thomas Petzoldt wrote:
> Per Wiklund wrote:
>
> >
> > Hi, I'm experiencing a problem with strptime. (R 1.9.1 on a
Win2000
> > machine)
>
> [...]
>
> > strptime(as.character(ccc[[11]]$TradeDateTime[161522]),
> > "%d-%b-%y:%H:%M:%S")
> > [1] NA
>
> [...]
>
> Hello,
>
> unfortunately, your code does not show what data are in the object
ccc, > so an exact diagnosis is almost impossible. However, I suspect you
have > timezone problems which are common on Windows computers. If you don't
> need timezone calculations I suggest to use the Date class (uppercase
> "D") or the chron package instead of the POSIX classes, see the
last
> issue of R-News:
>
> http://cran.r-project.org/doc/Rnews/Rnews_2004-1.pdf
>
> Thomas P.
--
Brian D. Ripley, ripley@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
.
[[alternative HTML version deleted]]