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]]