2017-05-27 40 views
-1
University Result Student_Count Percentage 
A   Pass  30   60.00% 
A   Fail  20   40.00% 
B   Pass  50   62.50% 
B   Fail  10   12.50% 
B   No Result  20   25.00% 
C   Pass  40   100.00% 

計算百分比在這組數據計算每個大學的百分比列每個結果一個R函數在新列

+2

請格式化您的數據。並描述你所嘗試過的,總是很好的表現出一些努力。 – emilliman5

+0

您看起來好像每個大學的每個結果都有百分比列? –

+0

'df $ Percentage < - ave(df $ Student_Count,df $ University,FUN = prop.table)* 100' – alistaire

回答

0

我們可以使用data.table

library(data.table) 
setDT(df)[, Percentage := paste0(round(100*Student_Count/sum(Student_Count), 2), "%"), 
        by = University]