[R] Transposing the output of 'table'

Duncan Murdoch murdoch.duncan at gmail.com
Sun Oct 6 21:51:01 CEST 2013


On 13-10-06 3:15 PM, Rui Barradas wrote:
> Hello,
>
> How about
>
> OBJECT <- sample(4, 20, TRUE)
> t(t(table(OBJECT)))

Or simply

as.matrix(table(OBJECT))

>
> Hope this helps,
>
> Rui Barradas
>
> Em 06-10-2013 19:22, Bert Gunter escreveu:
>> Berend et.al:
>>
>> Yes.
>>
>> But note that this only works for a 2-d table-- which the OP indicated
>> was what he had; in general, one would have to explicitly permute the
>> array(table) dimensions, e.g. via aperm()  .
>>
>> Cheers,
>> Bert
>>
>> On Sun, Oct 6, 2013 at 10:44 AM, Berend Hasselman <bhh at xs4all.nl> wrote:
>>>
>>> On 06-10-2013, at 19:30, Dennis Fisher <fisher at plessthan.com> wrote:
>>>
>>>> R 3.0.1
>>>> OS X
>>>>
>>>> Colleagues,
>>>>
>>>> If I execute the command:
>>>>         table(OBJECT)
>>>> the output might look like:
>>>>    1   2
>>>> 25 336
>>>>
>>>> I would like it to appear as:
>>>>         1       25
>>>>         2       336
>>>>
>>>> I can accomplish this with:
>>>>         TABLE   <- table(OBJECT)
>>>>         data.frame(names(TABLE), as.numeric(TABLE))
>>>>
>>>> However, I bet that a more clever approach exists?  Any takers?
>>>
>>>
>>> Have you tried t(table(OBJECT)) ?
>>>
>>> Berend
>>>
>>> ______________________________________________
>>> R-help at 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.
>>
>>
>>
>
> ______________________________________________
> R-help at 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.
>



More information about the R-help mailing list