jusung@andrew.cmu.edu
2004-Jul-19 23:13 UTC
[Rd] Bug in cor() with named array and matrix (PR#7116)
Full_Name: Ju-Sung Lee Version: 1.9.1 OS: Windows XP Submission from: (NULL) (128.2.79.102) The following commands causes R to crash: a = array(1:3) dimnames(a)[[1]] = c('1','2','3') cor(a,matrix(1:3)) not naming the array seems to work.
maechler@stat.math.ethz.ch
2004-Jul-20 15:51 UTC
[Rd] Bug in cor() with named array and matrix (PR#7116)
>>>>> "jusung" == jusung <jusung@andrew.cmu.edu> >>>>> on Mon, 19 Jul 2004 23:13:01 +0200 (CEST) writes:jusung> Full_Name: Ju-Sung Lee jusung> Version: 1.9.1 jusung> OS: Windows XP jusung> Submission from: (NULL) (128.2.79.102) jusung> The following commands causes R to crash: jusung> a = array(1:3) jusung> dimnames(a)[[1]] = c('1','2','3') jusung> cor(a,matrix(1:3)) jusung> not naming the array seems to work. yes, indeed. Thank you for the good bug report. A shorter version is cor(as.array(c(a=1, b=2)), cbind(1:2)) The internals assume to have either a matrix or a vector when the other argument is a matrix. I'm still thinking about where to fix the bug, in C or in R. What I find is that R also excepts list()s as arguments to cor(), cov(), etc. which I think should rather give an error, IMO. Martin Maechler