【发布时间】:2023-03-07 17:10:01
【问题描述】:
我有一个df,其中前两行两个教室中好学生、普通学生和坏学生的百分比,以及全校好学生、普通学生和坏学生的百分比,如下所示:
Classr Good Regular Bad
<chr> <dbl> <dbl> <dbl>
1 A 30 10 60
2 B 40 10 50
3 PR 80 10 10
我需要为任何教室计算一个索引,这是
的结果|PRGood-GoodA|+|PRRegular-RegularA|+|PRBad-BadA|对于 B 班 |PRGood-GoodB|+|PRRegular-RegularB|+|PRBad-BadB|
在这个例子中,结果应该是:
Classr Good Regular Bad INDEX
<chr> <dbl> <dbl> <dbl> <dbl>
1 A 30 10 60 100
2 B 40 10 50 80
3 PR 80 10 10 NA <- This value doesn't matter
你知道怎么做吗?
我尝试使用此代码,但收到一条错误消息:
df%>%
mutate(across(2:4, ~.-tail(1,across(2:4)),))
【问题讨论】:
-
如果你只有a类和b类,你可以将其他类的结果相加,得到那个类的索引。
-
真正的df有上千个教室。