[R] How to built a pivot table of value

Berend Hasselman bhh at xs4all.nl
Sat Dec 1 15:20:13 CET 2012


On 01-12-2012, at 14:56, John Kane wrote:

> One way, using the plyr package would be:
> 
> library(plyr)
> dcast(base, p ~  q)
> 

Shouldn't that be library(reshape2) ?

Berend

> John Kane
> Kingston ON Canada
> 
> 
>> -----Original Message-----
>> From: ce.kaya75 at yahoo.fr
>> Sent: Sat, 1 Dec 2012 04:37:02 -0800 (PST)
>> To: r-help at r-project.org
>> Subject: [R] How to built a pivot table of value
>> 
>> Hi R users
>> 
>> Imagine the table "base":
>> p=c("d","d","b","b","a","a")
>> q=c("v1","v2","v1","v2","v1","v2")
>> r=c(5,2,4,8,9,7)
>> base=data.frame(p,q,r)
>> base
>> 
>>    p   q     r
>> 1  d   v1   5
>> 2  d   v2   2
>> 3  b   v1  4
>> 4  b   v2   8
>> 5  a   v1   9
>> 6  a   v2   7
>> 
>> How programming R to get this result:
>> 
>>            v1   v2
>> a          9        7
>> b         4        8
>> d         5        2
>> 
>> I tried the function table but the result is divided in several matrix:
>> table(base$p,base$q,base$r)
>> , ,  = 2
>> 
>> 
>>   v1 v2
>> a  0  0
>> b  0  0
>> d  0  1
>> 
>> , ,  = 4
>> 
>> 
>>   v1 v2
>> a  0  0
>> b  1  0
>> d  0  0
>> 
>> , ,  = 5
>> 
>> 
>>   v1 v2
>> a  0  0
>> b  0  0
>> d  1  0
>> 
>> , ,  = 7
>> 
>> 
>>   v1 v2
>> a  0  1
>> b  0  0
>> d  0  0
>> 
>> , ,  = 8
>> 
>> 
>>   v1 v2
>> a  0  0
>> b  0  1
>> d  0  0
>> 
>> , ,  = 9
>> 
>> 
>>   v1 v2
>> a  1  0
>> b  0  0
>> d  0  0
>> 
>> SIncerely yours
>> 
>> 
>> 
>> --
>> View this message in context:
>> http://r.789695.n4.nabble.com/How-to-built-a-pivot-table-of-value-tp4651539.html
>> Sent from the R help mailing list archive at Nabble.com.
>> 
>> ______________________________________________
>> 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.
> 
> ____________________________________________________________
> GET FREE SMILEYS FOR YOUR IM & EMAIL - Learn more at http://www.inbox.com/smileys
> Works with AIM®, MSN® Messenger, Yahoo!® Messenger, ICQ®, Google Talk™ and most webmails
> 
> ______________________________________________
> 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