如何将值推广到r中的其他行

时间:2017-07-18 16:04:48

标签: r

我有一个包含很多行的数据框。

每一行都有关于一个人的数据,一个人可以有一行或多行。

有一个列未完全填充,因此对于单个人来说,即使该值已知,有时也会NA

我想将已知值推广到所选人员的每个其他行,如果此人没有值,则将NA放入。{/ p>

示例:

df = data.frame(person=c(1,1,1, 2,2,2, 3,3,3), val=c(7,7,7, NA,5,NA, NA,NA,NA))

预期产出:

df = data.frame(person=c(1,1,1, 2,2,2, 3,3,3), val=c(7,7,7, 5,5,5, NA,NA,NA))

我如何实现这一目标?

PS:我喜欢dplyr所以随意使用它。

1 个答案:

答案 0 :(得分:1)

在基地R中,您可以使用where

ave