[R] sub() of matrix returns a vector and not a matrix
Wolfram Fischer - Z/I/M
wolfram at fischer-zim.ch
Fri May 3 15:16:25 CEST 2002
Is there a simple possibility
to become directly a matrix
from a call of sub() on a matrix?
--------- START OF LOGFILE ----------------
# R 1.4.1
> a <- matrix( letters[1:6], 2, 3 )
# a is a matrix
> print( a )
[,1] [,2] [,3]
[1,] "a" "c" "e"
[2,] "b" "d" "f"
> b <- sub( '(.)', '-\\1-', a )
# I had expected b to be a matrix
# but b is a vector
> print( b )
[1] "-a-" "-b-" "-c-" "-d-" "-e-" "-f-"
> dim(b) <- dim(a)
> print( b )
# b is now a matrix again
[,1] [,2] [,3]
[1,] "-a-" "-c-" "-e-"
[2,] "-b-" "-d-" "-f-"
--------- END OF LOGFILE ----------------
Wolfram Fischer
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
More information about the R-help
mailing list