2017-05-27 38 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]