Re: Counting Categories
- To: mathgroup at smc.vnet.net
- Subject: [mg96887] Re: [mg96798] Counting Categories
- From: Gregory Lypny <gregory.lypny at videotron.ca>
- Date: Thu, 26 Feb 2009 08:01:30 -0500 (EST)
- References: <200902250903.EAA15666@smc.vnet.net>
Gather does it without the counts. Tally does it and includes the
counts. But yours is best because neither Gather nor Tally gives the
results in the order of the original tuples, so there'd be the
overhead of (somehow) sorting, and rearranging to get a nice
contingency table.
Gregory
On Wed, Feb 25, 2009, at 2:30 PM, DrMajorBob wrote:
> I don't see an easy way to use GatherBy for this... but there may be
> one.
>
> Bobby
>
> On Wed, 25 Feb 2009 07:14:08 -0600, Gregory Lypny <gregory.lypny at videotron.ca
> > wrote:
>
>> This is so cool. Thank you. I also found a new function yesterday
>> called GatherBy. Not sure if it does the same thing.
>>
>> Regards,
>>
>> Gregory
>>
>>
>> On Wed, Feb 25, 2009, at 5:21 AM, DrMajorBob wrote:
>>
>>> Something like:
>>>
>>> colors = {red, yellow, green, blue};
>>> sizes = {small, medium, large};
>>> randomColor := RandomChoice@colors
>>> randomSize := RandomChoice@sizes
>>> pairs = Table[{randomColor, randomSize}, {50}];
>>>
>>> Partition[Count[pairs, #] & /@ Tuples[{colors, sizes}],
>>> Length@sizes]
>>>
>>> {{5, 3, 3}, {3, 6, 3}, {8, 1, 2}, {5, 4, 7}}
>>>
>>> or
>>>
>>> Apply[Count[pairs, {##}, 1] &, Outer[List, colors, sizes], {2}]
>>>
>>> {{5, 3, 3}, {3, 6, 3}, {8, 1, 2}, {5, 4, 7}}
>>>
>>> Bobby
>>>
>>> On Wed, 25 Feb 2009 03:03:33 -0600, Gregory Lypny <gregory.lypny at videotron.ca
>>> > wrote:
>>>
>>>> Hello Everyone,
>>>>
>>>> I'm trying to do multivariate category counts in the way that
>>>> used to
>>>> be handled by CategoryCounts but is now replaced by Cases. The
>>>> example in Help simply applies Cases twice to find the count of
>>>> elements in a list that are numbers and the count that is even.
>>>>
>>>> Map[Cases[{a, b, c, 1, 2, d, 3}, #] &, {_?NumberQ, _?EvenQ}]
>>>>
>>>> {{1, 2, 3}, {2}}
>>>>
>>>> But what if I have many rows of observations on two dimensions
>>>> (columns) such as red, blue, green, and small, medium, big? I'd
>>>> like
>>>> to be able categorize them accordingly as the count of small and
>>>> red,
>>>> medium and red, big and red, and so on. Any way to do that?
>>>>
>>>> Regards,
>>>>
>>>> Gregory
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> --DrMajorBob at longhorns.com
>>
>
>
>
> --
> DrMajorBob at longhorns.com
- References:
- Counting Categories
- From: Gregory Lypny <gregory.lypny@videotron.ca>
- Counting Categories