在使用dplyr时,我遇到了一个问题:无法更改数据框中的最后一个值。 我想按用户和标签分组,并将组中最后一个值/行的时间更改为0。
user_id tag Time
1 268096674 1 3
2 268096674 1 10
3 268096674 1 1
4 268096674 1 0
5 268096674 1 9999
6 268096674 2 0
7 268096674 2 9
8 268096674 2 500
9 268096674 3 0
10 268096674 3 1
...
期望输出:
user_id tag Time
1 268096674 1 3
2 268096674 1 10
3 268096674 1 1
4 268096674 1 0
5 268096674 1 0
6 268096674 2 0
7 268096674 2 9
8 268096674 2 0
9 268096674 3 0
10 268096674 3 1
...
我尝试过类似这样的事情,还有其他的事情,但是我搞不明白:
df %>%
group_by(user_id,tag) %>%
mutate(tail(Time) <- 0)
我尝试添加行号,但是无法完全整合。 希望得到任何帮助。
mutate(Time = replace(Time, n(), 0)
。 - A5C1D2H2I1M1N2O1R2T1mutate(Time = ifelse(row_number() == n(), 0, Time))
。 - Steven Beaupré