On 29/10/2008, at 2:04 PM, Jeff Laake wrote:
Any insight into the behavior of "by" in the following case would be
appreciated. There is a note in the help details for "by" about
documenting behavior since v2.7 but I don't entirely understand
what it
is saying. I'm using R2.7.2 Windows. I'm interested if the following
behavior was a change or whether it has always worked this way. I
looked at RSiteSearch and read through version changes but found
nothing.
Take a dataframe as follows:
samples
Region.Label Area Sample.Label Effort Label
1 1 10000 1 100 11
2 1 10000 2 100 12
3 1 10000 3 100 13
4 1 10000 4 100 14
5 1 10000 5 100 15
6 1 10000 6 100 16
7 1 10000 7 100 17
8 1 10000 8 100 18
9 1 10000 9 100 19
10 1 10000 10 100 110
Use "by" to tally number of entries with particular values of
Region.Label (in this case there is only 1 value of Region.Label)
by(samples$Effort,samples$Region.Label,length)
INDICES: 1
[1] 1
I expected to get 10 instead of 1.
<snip>
Cannot reproduce the problem:
> samples
Region.Label Area Sample.Label Effort Label
1 1 10000 1 100 11
2 1 10000 2 100 12
3 1 10000 3 100 13
4 1 10000 4 100 14
5 1 10000 5 100 15
6 1 10000 6 100 16
7 1 10000 7 100 17
8 1 10000 8 100 18
9 1 10000 9 100 19
10 1 10000 10 100 110
> by(samples$Effort,samples$Region.Label,length)
samples$Region.Label: 1
[1] 10
I.e. I get 10 as you expected.
cheers,
Rolf Turner
######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}
______________________________________________
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.