[R] field index given name.

tdm philb at philbrierley.com
Mon Oct 12 09:22:07 CEST 2009


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




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 <philb at 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 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.
>>
> 
> 	[[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.
> 
> 

-- 
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.




More information about the R-help mailing list