In R 2.8.0 on Windows (tested both under ESS and under R Console in case
there was an I/O issue)

There is a bug in printing val <- matrix(list(NA_complex_,NA_complex_),1).

> dput(val)
structure(list(NA_complex_, NA_complex_), .Dim = 1:2)

> print(val)

[,1]

[1,]


[,2]

[1,]


Note that a large number of spaces are printed instead of NA.  Compare the
unproblematic real case:

print(structure(list(NA_real_, NA_real_), .Dim = 1:2))
     [,1] [,2]
[1,] NA   NA

Also, when printed in the read-eval-print loop, printing takes a very very
long time:

> proc.time(); matrix(list(NA_complex_,NA_complex_),1); proc.time()
   user  system elapsed
  74.35    0.09  329.45

[,1]

[1,]


[,2]

[1,]

   user  system elapsed
  92.63    0.15  347.86

18 seconds runtime!

This does not happen with an explicit print:

> proc.time(); print(structure(list(NA_complex_,NA_complex_), .Dim = 1:2));
proc.time()
   user  system elapsed
  92.63    0.15  355.90

[,1]

[1,]


[,2]

[1,]

   user  system elapsed
  92.77    0.15  356.05

----------------------

A perhaps related problem is that the NA's are not properly aligned in some
cases:

> structure(list(NaN, NA_complex_, NA_real_, NA_complex_, NA_real_,
    NA_complex_, NA_real_, NA_complex_, NA_complex_, NA_complex_,
    NaN, NA_complex_, NA_complex_, NA_complex_), .Dim = c(2L, 7L))
     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] NaN  NA   NA   NA   NA   NaN   NA
[2,]  NA  NA   NA   NA   NA    NA   NA

It is perhaps hard to see this in email, but there is an extra space in
front of the NAs at [1,7], [2,1], and [2,6].

Please let me know if you need additional information to troubleshoot this
problem.

                -s

        [[alternative HTML version deleted]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to