hi, here's a way:
> attr(table(unlist(d)),'dimnames')[[1]]
[1] "1" "2" "3"
> as.numeric(table(unlist(d)))
[1] 1 1 2
soren

----- Original Message ----- 
From: "Bingshan Li" <[EMAIL PROTECTED]>
To: "jim holtman" <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Sunday, September 17, 2006 6:14 AM
Subject: Re: [R] using "table" in R


> Hi Jim,
>
> This is the way to get the frequencies. But what I
> want is to store the elements in one vector and their
> frequencies in another vector. My problem is that when
> I call "table" to return the frequency table, I do not
> know how to extract these two vectors. I tried
> table(...)$dinnames and it did not work. It returned
> NULL.
>
> Thanks!
>
>
> --- jim holtman <[EMAIL PROTECTED]> wrote:
>
>> Here is one way; you create a vector of the data in
>> the dataframe with
>> 'unlist' and then use table:
>>
>> > d = as.data.frame(matrix(c(1, 2, 3, 3), 2,2))
>> > d
>>   V1 V2
>> 1  1  3
>> 2  2  3
>> > table(unlist(d))
>>
>> 1 2 3
>> 1 1 2
>> >
>>
>>
>> On 9/16/06, Bingshan Li <[EMAIL PROTECTED]>
>> wrote:
>> > Hi there,
>> >
>> > I have a dataframe whose elements are numbers or
>> > characters. I want to extract the frequencies of
>> each
>> > elements in the dataframe. For example,
>> >
>> > d = as.data.frame(matrix(c(1, 2, 3, 3), 2,2))
>> >
>> > What I want is first what are the elements in the
>> data
>> > (1,2,3 here) and second what are their frequencies
>> > (1,1,2 respectively). How to use "table" to
>> extract
>> > these two pieces of information? I played with
>> "table"
>> > but couldn't extract the information. Please
>> assume
>> > that we do not know how many elements in the
>> dataframe
>> > a priori.
>> >
>> > Thanks a lot!
>> >
>> > ______________________________________________
>> > [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?
>>
>
> ______________________________________________
> [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.

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

Reply via email to