[R] Numeric, 2 ??? as a result of marix???
William Dunlap
wdunlap at tibco.com
Sat Aug 29 19:28:21 CEST 2009
> -----Original Message-----
> From: r-help-bounces at r-project.org
> [mailto:r-help-bounces at r-project.org] On Behalf Of Wolfgang Polasek
> Sent: Friday, August 28, 2009 3:16 PM
> To: r-help at r-project.org
> Subject: [R] Numeric, 2 ??? as a result of marix???
>
> Strange things are going on in R, if you reshape a matrix in R:
> > g=gretldata[1:2,]
> > g
> Empfang Versand Transit Inland Ausland SumS
> 1 787844.0 1307176.6 223395.4 1474726 16199.1 3809341
> 2 421473.1 306445.4 448801.2 1779402 14445.6 2970567
> > dim(g)
> [1] 2 6
> > as.vector(g)
> Empfang Versand Transit Inland Ausland SumS
> 1 787844.0 1307176.6 223395.4 1474726 16199.1 3809341
> 2 421473.1 306445.4 448801.2 1779402 14445.6 2970567
> > gg=matrix(as.vector(g),nrow=1,byrow=TRUE)
> > gg
> [,1] [,2] [,3] [,4] [,5] [,6]
> [1,] Numeric,2 Numeric,2 Numeric,2 Numeric,2 Numeric,2 Numeric,2
> >
This last printout is how R prints a matrix whose contents
are a "list". Rouughly, if a list element has length 1 its value
is printed; otherwise its type and, usually, length are printed.
E.g.,
> z<-matrix(list(one=1, two=exp(0:1), three=c("i","ii","iii"),
four=quote(log(x))), nrow=2)
> z
[,1] [,2]
[1,] 1 Character,3
[2,] Numeric,2 Expression
When you see a printout that you cannot interepret, try using the str()
function to print the object and you may be able to make sense of it.
> str(z)
List of 4
$ : num 1
$ : num [1:2] 1 2.72
$ : chr [1:3] "i" "ii" "iii"
$ : language log(x)
- attr(*, "dim")= int [1:2] 2 2
matrix(data.frame(...)) strips the attributes from the data.frame,
making
it a list, then attaches dimensions to the list, making an object like
'z'
above. as.matrix(data.frame()) makes a matrix that is roughly
equivalent
to the data.frame input.
Bill Dunlap
TIBCO Software Inc - Spotfire Division
wdunlap tibco.com
> Help please,the docu on thids is lousy!!!.
> Wolfgang
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
More information about the R-help
mailing list