> -----Original Message-----
> From: r-help-boun...@r-project.org 
> [mailto:r-help-boun...@r-project.org] On Behalf Of tdm
> Sent: Monday, October 12, 2009 12:22 AM
> To: r-help@r-project.org
> Subject: Re: [R] field index given name.
> 
> 
> Thanks - would never have guessed that. I eventually got the 
> following to do
> what I want...
> 
> > colprob <- array(dim=NCOL(iris))
> > for(i in 1:NCOL(iris)){
> + colprob[i]=
> + ifelse(names(iris)[i] == 'Species',1,0.5)
> + }
> > colprob
> [1] 0.5 0.5 0.5 0.5 1.0

I think a more direct way to do what that does
is to make vector with names, where the names
are the column names of 'iris' and then subscript
the vector by name instead of by number.   E.g.,

   > colprob <- rep(0.5, length=ncol(iris)) # initialize probs
   > names(colprob) <- colnames(iris) # initialize names
   > colprob["Species"] <- 1.0  # change prob for "Species"
   > colprob
   Sepal.Length  Sepal.Width Petal.Length  Petal.Width      Species 
            0.5          0.5          0.5          0.5          1.0 
   > colprob["Sepal.Width"] # example prob for "Sepal.Width"
   Sepal.Width 
           0.5

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com 

> 
> 
> 
> 
> Schalk Heunis-2 wrote:
> > 
> > Hi Phil
> > Try the following
> >> which(names(iris)=='Species')
> > [1] 5
> > 
> > HTH
> > Schalk Heunis
> > 
> > On Mon, Oct 12, 2009 at 8:53 AM, tdm <ph...@philbrierley.com> wrote:
> > 
> >>
> >> Hi,
> >>
> >> How do I access the index number of a field given I only 
> know the field
> >> name?
> >>
> >> eg - I want to set the probability of the field 'species' 
> higher than the
> >> other fields to use in sampling.
> >>
> >> > colprob <- array(dim=NCOL(iris))
> >> > for(i in 1:NCOL(iris)){colprob[i]=0.5}
> >> > colprob[iris$species] = 1 #this doesn't work
> >> > colprob
> >> [1] 0.5 0.5 0.5 0.5 0.5
> >>
> >>
> >>
> >>
> >>
> >> --
> >> View this message in context:
> >> 
> http://www.nabble.com/field-index-given-name.-tp25851216p25851216.html
> >> Sent from the R help mailing list archive at Nabble.com.
> >>
> >> ______________________________________________
> >> R-help@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.
> >>
> > 
> >     [[alternative HTML version deleted]]
> > 
> > ______________________________________________
> > R-help@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.
> > 
> > 
> 
> -- 
> View this message in context: 
> http://www.nabble.com/field-index-given-name.-tp25851216p25851466.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> R-help@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.
> 

______________________________________________
R-help@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.

Reply via email to