r - 按值对df进行排名并按唯一变量求和
问题描述
我有这个df:
> head(orientadores)
name Var2 Freq rank
1 Author1 A 1 1
2 Author1 B 2 4
3 Author2 A 2 2
4 Author3 A 3 3
5 Author4 A 1 1
6 Author4 B 3 6
该rank
列是这样计算的,如果该Var2
列等于"B"
,它应该存储它的两倍值。
orientadores$rank <- orientadores$Freq * ifelse(orientadores$Var2=="B",2,1)
我想按名称对排名值求和并对其进行排序,所以它看起来像这样:
> head(orientadores)
name final_rank
1 Author4 7
2 Author1 5
3 Author3 3
4 Author2 2
怎么做?我试过这个,但它不会做的伎俩:
orientadores <- orientadores %>%
group_by(Var1) %>% mutate(final_rank = sum(Freq2))
解决方案
推荐阅读
- csv - 在 Jmeter 中,来自 CSV 文件的数据不是读取
- reactjs - 应用部署到生产服务器时返回 404
- c# - 如何在 ASP.NET MVC 的编辑视图中的下拉列表中填充值
- java - Java 反射:高负载时的 NoSuchMethodException
- jquery - 使用 Jquery SerializeArray() 获取 JSON 键值对
- php - 文件下载给出警报消息而不是下载它
- php - PHP 仅删除特定单词而不影响字符串的其余部分
- android - unity Builds 中的屏幕覆盖
- javascript - 如何使用反应路由器 dom v5.0.1 获取参数
- jenkins - 我应该如何在 git scm 中使用相同的参数?