[Rd] Why is strptime always returning a vector of length 9 ?

laurent lgautier at gmail.com
Sun Aug 9 16:20:38 CEST 2009


Dear List,


I am having an issue with strptime (see below).
I can reproduce it on R-2.8, R-2.9, and R-2.10-dev, I tempted to see
either a bug or my misunderstanding (and then I just don't currently see
where).

# setup:
x <- c("March 09, 2007", "May 31, 2007", "November 12, 2008", "November
12, 2008", "July 30, 2009", "July 30, 2009" )

# showing the problem
> length(x)
6
> xd <- strptime(x, format = "%B %d, %Y")
> length(xd)
9
> xd[1:9]
[1] "2007-03-09" "2007-05-31" "2008-11-12" "2008-11-12" "2009-07-30"
[6] "2009-07-30" NA           NA           NA   
> length(strptime(rep(x, 2), format="%B %d, %Y"))
[1] 9
> strptime(rep(x, 2), format="%B %d, %Y")[1:12]
 [1] "2007-03-09" "2007-05-31" "2008-11-12" "2008-11-12" "2009-07-30"
 [6] "2009-07-30" "2007-03-09" "2007-05-31" "2008-11-12" "2008-11-12"
[11] "2009-07-30" "2009-07-30

Any pointer would be appreciated.



L.



More information about the R-devel mailing list