2015-10-07 61 views
-3

我提取了两张表,父表和子表。我想通过pi图来表达这些数据。父数据越多,子数据越多,pi越大。如何通过提取的表格数据制作pi图表?

父表:CLASS 子表:REF_CLASS

列相关CLASS_ID

我怎么能做到这一点?


UPDATE

父表

 
      PJT_ID APPLICATION CLASS_ID CLASS_TYPE 
1 PJT201510067777 legalApp 26241   * 
2 PJT201510067777 legalApp 26243   * 
3 PJT201510067777 legalApp 26245   * 
4 PJT201510067777 legalApp 26247   * 
5 PJT201510067777 legalApp 26249   * 
6 PJT201510067777 legalApp 26251   * 

子表

 
      PJT_ID APPLICATION CLASS_ID REF_CLASS_ID 
1 PJT201510067777 legalApp 25951  26697 
2 PJT201510067777 legalApp 25247  26791 
3 PJT201510067777 legalApp  805   361 
4 PJT201510067777 legalApp 25673  26697 
5 PJT201510067777 legalApp 25951  26693 
6 PJT201510067777 legalApp  576  25195 
+2

我想你必须展示一些数据的例子。但是,如果我明白了,请参阅'dplyr'中的'group by'和'summarize'' – Batanichek

+0

@dplyr根据您的请求,我更新并显示了我的数据。给一些详细的解释。感谢在adavance :) – verystrongjoe

+1

@Nikos感谢您的更正 – verystrongjoe

回答

1

尝试

library(dplyr) 
a=group_by(REF_CLASS,CLASS_ID) 
a=summarize(a,count_n=n()) 
CLASS=merge(CLASS,a,by="CLASS_ID", all.x=T) 
gr_class=group_by(CLASS,PJT_ID) 
gr_class=summarize(gr_class,d=sum(count_n,na.rm=T) 

然后我认为你可以绘制饼图