【发布时间】:2020-11-25 13:15:50
【问题描述】:
我正在尝试使用mutate 在我的df 中创建一个新变量game_plus,该变量计算自在另一列game 中发生事件的天数并重置每次事件发生。例如,我的df 中的变量game 是二进制的,可以采用"Game" 或"Training"。我正在考虑使用嵌套的ifelse 语句来生成以下输出:
game game_plus
Game 0
Training 1
Training 2
Training 3
Game 0
Training 1
Training 2
Game 0
Training 1
Training 2
Training 3
Training 4
我还想在对面列game_minus,它基本上计算事件之前的天数,如下所示。
game game_plus game_minus
Game 0 0
Training 1 3
Training 2 2
Training 3 1
Game 0 0
Training 1 2
Training 2 1
Game 0 0
Training 1 4
Training 2 3
Training 3 2
Training 4 1
有人可以帮忙吗?我知道我可以使用ifelse(game == "Game", 0,,但我正在努力弄清楚如何将 - 事件发生之前或之后- 元素合并到这个 ifelse 语句中。任何帮助将不胜感激!
【问题讨论】:
标签: r if-statement multiple-columns reset dplyr