[Rd] bug in rep.unit method for grid arithmetic ? (PR#14170)

gunter.berton at gene.com gunter.berton at gene.com
Tue Dec 29 00:05:09 CET 2009


The following code should suffice to document the problem.

Things work properly in the following:

> x <- unit.c(unit(5,"mm"),unit(3,"npc"))
> x
[1] 5mm  3npc
> rep(x,2)
[1] 5mm  3npc 5mm  3npc
> rep(x, e=2)
[1] 5mm  5npc 3mm  3npc
> rep(x,c(2,2))
[1] 5mm  5npc 3mm  3npc

However, not so for:

> x <- x - unit(1,"mm")
> x
[1] 5mm-1mm  3npc-1mm
> rep(x,2)
[1] 5mm-1mm  3npc-1mm 5mm-1mm  3npc-1mm
> rep(x, e=2)
[1] 5mm-1mm  3npc-1mm   ##ERROR
> rep(x,c(2,2))
Error in rep(unclass(x), ...) : invalid 'times' argument


> sessionInfo()
R version 2.10.0 (2009-10-26) 
i386-pc-mingw32 

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United
States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C

[5] LC_TIME=English_United States.1252    

attached base packages:
 [1] datasets  splines   grid      tcltk     stats     graphics  grDevices
utils     methods   base     

other attached packages:
[1] TinnR_1.0.3     R2HTML_1.59-1   Hmisc_3.7-0     survival_2.35-7
svSocket_0.9-48 lattice_0.17-26 MASS_7.3-3     

loaded via a namespace (and not attached):
[1] cluster_1.12.1 svMisc_0.9-56  tools_2.10.0  


Best regards and Happy New Year to All,

Bert Gunter
Genentech Nonclinical Biostatistics



More information about the R-devel mailing list