【发布时间】:2018-07-24 16:07:08
【问题描述】:
我有一个 tbl_df,我正在尝试根据各种过滤器创建唯一列。我做了一些关于使用 ifelse 和其他 mutate 函数的阅读,但我自己无法弄清楚这一点。 df 被命名为 Test 并在下面列出。
name team salary season position
<chr> <int> <int> <int> <chr>
AP 6 15 2017 OF
AN 11 8 2016 SP
AS 1 8 2014 SP
AR 3 11 2018 SS
AB 2 10 2015 3B
AC 8 7 2017 RP
Abe 11 10 2016 OF
AM 7 12 2014 RP
Ari 11 48 2018 1B
BH 13 29 2015 OF
我正在尝试根据特定过滤器的结果创建各种列。我目前的代码如下:
summary <- test %>%
group_by(team, season)
我正在尝试创建的变异列是:
- 命中:将 Salary 中位置不等于 SP 或 RP 的行的所有值和 2016-2018 季节相加
- Pitching:将 Salary 中位置等于 SP 或 RP 的行的所有值和 2016-2018 季节相加
- Relievers:计算位置等于 RP 的所有行
- Over_40:统计工资超过 40 的所有行
- Over_40_H:统计所有薪水超过 40 且职位不等于 SP 或 RP 的行
我希望将所有这些列和结果按团队和赛季分组(如上所示)
【问题讨论】: