我有一个包含缺失值的数据框。这些缺失的值跨越多个变量,但是在所述变量中出现,一次出现在特定观察值上。例如,我的数据帧看起来像:根据字符串的子集有条件地填充缺失值
r1 = c('', 'abc def', '')
r2 = c('1', 'ghi jkl', '2')
r3 = c('', 'mno pqr', '')
df = as.data.frame(rbind(r1, r2, r3))
我想在所有情况下,“X”,填补双双失踪值,其中DF $ V2包含“高清”,请在两个缺失值与“Y” df $ V2包含'pqr'的所有情况,并且保留df $ V2包含'jkl'的所有行。换句话说,我想用一个数据帧,看起来像落得:
V1 V2 V3
r1 x abc def x
r2 1 ghi jkl 2
r3 y mno pqr y
我可以写一个函数基于文本的一个子集有条件填补空白单元格在一行中的多个列该行中的字符变量的值?非常感谢您的帮助。