Skip to content
Back to formatted view

Raw Message

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.
>