我有一个包含很多行的数据框。
每一行都有关于一个人的数据,一个人可以有一行或多行。
有一个列未完全填充,因此对于单个人来说,即使该值已知,有时也会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所以随意使用它。答案 0 :(得分:1)
在基地R中,您可以使用where
ave