我有一個包含缺失值的數據框。這些缺失的值跨越多個變量,但是在所述變量中出現,一次出現在特定觀察值上。例如,我的數據幀看起來像:根據字符串的子集有條件地填充缺失值
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
我可以寫一個函數基於文本的一個子集有條件填補空白單元格在一行中的多個列該行中的字符變量的值?非常感謝您的幫助。