[R] strange Sys.Date() side effect
Duncan Murdoch
murdoch.duncan at gmail.com
Tue Jan 10 14:50:14 CET 2012
On 12-01-10 8:04 AM, Czerminski, Ryszard wrote:
> Any ideas what is the problem with this code?
>
>> N<- 2; c(Sys.Date(), sprintf('N = %d', N))
> [1] "2012-01-10" NA
> Warning message:
> In as.POSIXlt.Date(x) : NAs introduced by coercion
You are trying to create a vector combining a Date object and a
character object. R is trying to coerce both objects to dates, and that
fails.
You probably want two strings; so convert the date explicitly:
c(as.character(Sys.Date()), sprintf('N = %d', N))
(or use format or some other function to convert the date to a string.)
Duncan Murdoch
>
> Best regards,
> Ryszard
>
> Ryszard Czerminski
> AstraZeneca Pharmaceuticals LP
> 35 Gatehouse Drive
> Waltham, MA 02451
> USA
> 781-839-4304
> ryszard.czerminski at astrazeneca.com
>
>
> --------------------------------------------------------------------------
> Confidentiality Notice: This message is private and may ...{{dropped:11}}
>
> ______________________________________________
> 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