我的数据看起来像这样,但我有大约100多行:
| 识别码|等级|人种/种族|
| - -|- -|- -|
| 一个|第0页|白色|
| 2个|2个|亚洲人|
| 三个|2个|西班牙裔|
| 四个|第0页|亚洲人|
| 五个|三个|黑色|
| 六个|一个|白色|
| 七个|2个|西班牙裔|
| 八个|一个|黑色|
我想计算按种族/民族分组的得分大于1的学生占确定为该种族/民族组的学生总数的百分比(即,班级中得分大于1的白色学生占白人学生总数的百分比,然后对所有种族/民族类别重复)。我希望每个种族/民族类别占一行,并计算相应的百分比:
| 人种/种族|百分比|
| - -|- -|
| 白色|不含|
| 亚洲人|百分之五十|
| 西班牙裔|100%的|
| 黑色|百分之五十|
我试了下面的代码:
data %>%
select(`Race/Ethnicity`) %>%
mutate(Percent = scales::label_percent()(ave(data$Grade>1, data$`Race/Ethnicity`, FUN=mean)))
但是,它提供了以下输出,其中包含每个种族/民族的重复值,但我只希望每个种族/民族类别占一行:
| 人种/种族|百分比|
| - -|- -|
| 白色|不含|
| 亚洲人|百分之五十|
| 西班牙裔|100%的|
| 亚洲人|百分之五十|
| 黑色|百分之五十|
| 白色|不含|
| 西班牙裔|100%的|
| 黑色|百分之五十|
1条答案
按热度按时间6kkfgxo01#