2015-10-07 60 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) 

然後我認爲你可以繪製餅圖