[R] Explanation w.r.t. rbind, please!

Meyners, Michael, LAUSANNE, AppliedMathematics Michael.Meyners at rdls.nestle.com
Fri Jan 29 12:38:19 CET 2010


> -----Original Message-----
> From: r-help-bounces at r-project.org 
> [mailto:r-help-bounces at r-project.org] On Behalf Of Uwe Dippel
> Sent: Freitag, 29. Januar 2010 11:57
> To: r-help at r-project.org
> Subject: [R] Explanation w.r.t. rbind, please!
> 
> This is what I tried:
> 
>  > num.vec <- c(12.34,56.78,90.12,34.56)  > 
> names(num.vec)<-c("first","second","third","fourth")
>  > num.vec
>  first second  third fourth
>  12.34  56.78  90.12  34.56
>  > seq<-(1:4)                          
>  > num.mat<-rbind(num.vec,seq)
>  > num.mat                   
>         first second third fourth
> num.vec 12.34  56.78 90.12  34.56
> seq      1.00   2.00  3.00   4.00
>  > num.vec [3:4]
>  third fourth
>  90.12  34.56
> 
> (until here I'm fine)
> 
>  > num.mat [seq]
> [1] 12.34  1.00 56.78  2.00

What you (probably) want here is
num.mat ["seq",]

>  > num.mat [num.vec]
> [1] NA NA NA NA   

num.mat["num.vec",]

and so on. You have to use tell R that you want the ROW (that's why the
comma is needed) defined by the NAME "seq" or "num.vec" (that's why you
need "") . Otherwise, R replaces seq by its value 1:4, so 
num.mat[seq] 
is identical to 
num.mat[1:4] 
(and num.mat[12.34] is NA of course in num.mat[num.vec])

You should have a closer look at ?Extract
HTH, Michael

>  > num.vec [seq]
>  first second  third fourth
>  12.34  56.78  90.12  34.56
>  > num.mat [num.vec]        
> [1] NA NA NA NA            
>  > num.mat [-seq]          
> [1] 90.12  3.00 34.56  4.00
> 
> (and here I'm lost!)
> 
> How could I display a row, instead of always seemingly 
> falling back to columns?
> 
> Uwe
> 
> ______________________________________________
> 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