In the 'subset' function, the 'select' parameter can contain the names of
the columns (without the df$ qualifier).  So in your 'for' loop you
basically have

subset(d, d$y ==d$y)

which selects all the data since you have a column name of 'y' which is the
same as your variable.


On 5/17/07, ivo welch <ivowel@gmail.com> wrote:
>
> R version 2.5.0, under gentoo linux.  This may be just my ignorance
> about naming conventions inside loops and subsets, but the following
> appears like a bug to me.
>
>
> y = c( 1963, 1963, 1964, 1964, 1965, 1965 );
> r1= rnorm(6);
> d= data.frame ( y=y, r1=r1 );
>
> ## note: I am not attach()ing anything anywhere
>
> ## this should give me two results, which it does
> ahw.y= subset(d, d$y==1963); print(summary(ahw.y));
>
>
> ## this should give me the same two results, which it does not.  All 6
> are included now.
> for (y in 1963:1963) {
> subd= subset(d, d$y==y);
> print(summary(subd));
> }
>
> ## this should give me the same two results, which it does
> for (yr in 1963:1963) {
> subd= subset(d, d$y==yr);
> print(summary(subd));
> }
>
>
> hope this helps.  (if its a bother, please let me know and I won't
> post such emails anymore.  would save me time, too.)
>
> regards,
>
> /ivo
>
> ______________________________________________
> R-help@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.
>



-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem you are trying to solve?

	[[alternative HTML version deleted]]

