[R] subscripting issues

Petr Pikal petr.pikal at precheza.cz
Thu Jan 25 18:53:49 CET 2007


Hi

On 25 Jan 2007 at 10:44, Marc Schwartz wrote:

From:           	Marc Schwartz <marc_schwartz at comcast.net>
To:             	ablukacz <ablukacz at utm.utoronto.ca>
Date sent:      	Thu, 25 Jan 2007 10:44:18 -0600
Copies to:      	r-help at stat.math.ethz.ch
Subject:        	Re: [R] subscripting issues
Send reply to:  	marc_schwartz at comcast.net
	<mailto:r-help-request at stat.math.ethz.ch?subject=unsubscribe>
	<mailto:r-help-request at stat.math.ethz.ch?subject=subscribe>

> On Thu, 2007-01-25 at 11:04 -0500, ablukacz wrote:
> > Dear All,
> > 
> > I have a very simple problem.
> > I have a matrix called Predictors with headers X0...X24
> > >dim(Predictors)
> > [1] 79 25
> > 
> >   Predictors
> >            X0        X1        X2        X3        X4        X5     
> >              X6
> > 1  13.741200 12.148036 11.909435 11.671669 11.238207 10.864697
> > 10.566351 2  10.240200 11.883900 11.529400 11.515050 11.411640
> > 11.105800 10.813457
> > 
> > 
> > 
> > I would like to take each row and all the corresponding columns with
> > out the header. I tried  Predictors[1,1:25] but that retains the
> > headers.
> > 
> > 
> > Any suggestions.
> > 
> > Thanks,
> > 
> > Agnes
> 
> The column names of X0, etc. suggest that Predictors is a data frame
> created by the use of one of the read.table() family of functions, not

although you are probably right, it could be matrix as well

> is.data.frame(zeta)
[1] TRUE
> is.matrix(zeta)
[1] FALSE
>
> zetam<-as.matrix(zeta)
> zetam
  tepl tio2 al2o3  iep
1   60    1   3.5 5.65
2   60    1   2.0 5.00
3   60    0   3.5 5.30
4   60    0   2.0 4.65
5   40    1   3.5 5.20
6   40    1   2.0 4.85
7   40    0   3.5 5.70
8   40    0   2.0 5.25
> is.matrix(zetam)
[1] TRUE
> is.data.frame(zetam)
[1] FALSE

Cheers
Petr

> a matrix. An important difference depending upon what you intend to do
> with the data.
> 
> However, in both cases, you can generally manipulate the data as if
> the headers were not present. In other words, most R functions will
> take the numeric values and act in a predictable (sorry for the pun)
> fashion. 
> 
> Think of the output above as if the column names X0 through X6 were A
> through G in a spreadsheet. They are simply labels, not part of the
> data itself. The same goes for the row names of 1 and 2.
> 
> HTH,
> 
> Marc Schwartz
> 
> ______________________________________________
> R-help at stat.math.ethz.ch 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.

Petr Pikal
petr.pikal at precheza.cz



More information about the R-help mailing list