array() misfeature
On 02/12/2007 1:31 PM, Ben Bolker wrote:
Duncan Murdoch-2 wrote:
On 02/12/2007 11:49 AM, Allen McIntosh wrote:
Version: 2.5.1
That's an obsolete version, but the issue is still present in R-devel.
array() is inconsistent when given non-integral dimensions:
zz <- array(0,dim=c(4,3.01)) dim(zz)
[1] 4 3
zz <- array(0,dim=c(201,4.05))
Error in dim(data) <- dim : dim<- : dims [product 804] do not match the length of object [814] [IMHO the code that did this is broken. My copy of it has been fixed. Consistent behavior and/or a clearer error message would just have made it easier to find the problem.]
I'll add code to coerce dim to integer before using it. Thanks for the report. Duncan Murdoch
While you're at it could you fix a trivial typo in ?dim ?
Too late, but I'll fix the typo.
in the description of the value argument: "... or a numeric vector which [is] coerced ..." (I would also say that either there should be a comma after "vector" or "which" should be changed to "that", but never mind ...)
I think "which" is correct and have added a comma. Duncan Murdoch
Ben