[R] looping over factors
    Samuelson, Frank* 
    FWS4 at CDRH.FDA.GOV
       
    Fri Jan 30 20:08:26 CET 2004
    
    
  
How does one loop over factors?  Perhaps this is a newbie question.
I tried:
> b
[1] caseX caseY caseZ
Levels: caseX caseY caseZ
> length(b)
[1] 3
>
> for (i in b) {
+   print (b == i) ;
+   print (i);
+ }
[1] FALSE FALSE FALSE
[1] 1
[1] FALSE FALSE FALSE
[1] 2
[1] FALSE FALSE FALSE
[1] 3
>
But that strangely doesn't work.  I must protest
the implications of the above.  i , as an iterator,
is supposed take on values from b, but never is it equivalent
to any of the values in b.  The above works correctly for 
numbers or arrays of character strings.   What's up with factors?
Thanks for any help.
-Frank
    
    
More information about the R-help
mailing list