Message-ID: <25118371.0BF65A3E.0D1322AF@netscape.net>
Date: 2003-04-16T11:17:23Z
From: Suzanne E. Blatt
Subject: Summarizing levels for future commands
Hello,
Thanks to those who have been responding to my query.
I've done the following, and get the following results:
table(x)
"elm.american" "hawthorn" "ironwood"
2 1 4
which.max(table(x))
"3"
The first 'table' is fine, the 'which.max' part not. Can I get it to actually use "ironwood", or is numeric all I can hope for? I tried putting 'as.character' in front of the 'which.max' command but that didn't work. The 'names(tbl)[match(max(tbl), tbl)]' also didn't work for me, claims it didn't know what the 'names' function was.
Any further suggestions most welcome,
Suzanne
>> samp = sample(1:10, 50, replace = TRUE)
>> table(samp)
>samp
> 1 2 3 4 5 6 7 8 9 10
> 5 3 7 3 4 2 8 9 3 6
>
>the most popular value is 8.
>
>As you can see, the table function tells you the frequencies of the
>values. From that it is just a matter of extracting the index of the
>value with the maximum count and getting the label.
>
>> names(tbl)[match(max(tbl), tbl)]
>[1] "8"
>
>Hope this helps.
>