【发布时间】:2018-03-29 14:44:17
【问题描述】:
此问题是对this 和this 答案的延伸 这是一个例子df:
name score end.s time
1 a 1 NA 1
2 a 2 NA 2
3 a 3 NA 3
4 b 4 4 1
5 b 5 4 2
6 b 6 4 3
7 c 7 NA 1
8 c 8 NA 2
9 d 6 6 1
10 d 7 6 3
我想要的输出:
name score end.s time
1 a 1 3 1
2 a 2 3 2
3 a NA 3 3
4 b 4 4 1
5 b 5 4 2
6 b 6 4 3
7 c 7 8 1
8 c NA 8 2
9 d 6 6 1
10 d 7 6 3
转换有两个特点 - 从 'score' 列中取最后一个值来替换 'end.s' 列中的 NA 和 从 'score' 列中替换该值不适用。
我认为我可以使用之前帖子中的语法来替换 NA,但是一旦我看了看并考虑了一秒钟,它就不会那样工作了。
我在想一个 apply 函数是可行的方法,但我什至没有设法通过第一步。
【问题讨论】: