From wdunlap at tibco.com  Thu Dec 17 23:40:18 2015
From: wdunlap at tibco.com (William Dunlap)
Date: Thu, 17 Dec 2015 14:40:18 -0800
Subject: [Rd] array() ignores illegal non-list dimnames
Message-ID: <CAF8bMcZxbppcD8M2Eu4c0wBiNXH11z=Xjcto=kJRpATOtK5hYw@mail.gmail.com>

Is there a reason that array() silently ignores dimnames that are not
a list but matrix() gives an error?

  > str(matrix(11:14, 2, 2, dimnames=c("Rows","Cols")))
  Error in matrix(11:14, 2, 2, dimnames = c("Rows", "Cols")) :
    'dimnames' must be a list
  > str(array(11:14, dim=c(2, 2), dimnames=c("Rows","Cols")))
   int [1:2, 1:2] 11 12 13 14

I noticed this in lhs:::geneticLHS, which has the line
            J <- array(NA, dim = c(n, k, pop), dimnames = c("points",
"variables", "hypercubes"))
where the non-list dimnames has no effect, and no warning or error.

Bill Dunlap
TIBCO Software
wdunlap tibco.com



[Rd] array() ignores illegal non-list dimnames
William Dunlap