Ifelse with dplyr in R

问题描述 投票:0回答:1

我想使用dplyr在该个人的特定时间点将每个ID的DV列中的NA值替换为DV值:-我想将每个ID的时间2的NA(DV列)替换为该特定ID的时间4的DV值。-我想用该特定ID的时间0的DV值替换每个ID的时间4的NA(DV列)。

我不知道如何使用dplyr。这是我的数据集:ID时间DV1 0 51 2 NA1 4 42 0 32 2 32 4 NA3 0 73 2 NA3 4 9预期产量:ID时间DV1 0 51 2 41 4 42 0 32 2 32 4 33 0 73 2 93 4 9

任何建议都值得赞赏。最好,

r dplyr
1个回答
0
投票

按'ID'分组后,我们可以使用fill

library(dplyr)
library(tidyr)
df1 %>%
   group_by(ID) %>%
   fill(DV, .direction = 'updown')
© www.soinside.com 2019 - 2024. All rights reserved.