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 <[EMAIL PROTECTED]> 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
>
> ______________________________________________
> [email protected] 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]]
______________________________________________
[email protected] 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.