я следующие два кадра данных:Заменить строки в одном кадре данных, если они появляются в другом кадре данных
DF1
id V1 V2 V3
210 4 NA 7
220 NA NA NA
230 2 0 1
240 4 NA NA
250 1 9 2
260 6 5 NA
270 0 NA 3
df2
id V1 V2 V3
210 4 3 7
240 4 3 NA
270 0 3 3
df2 это все случаи, когда df1 имеет NA в V2 и по меньшей мере одно числовое значение в V1 или V3. Если это условие выполнено, я изменил NA в V2 на «3».
Теперь я хотел бы вернуть эти dfs вместе. В частности, я хотел бы заменить все строки в df1, которые появляются в df2. Мой ожидаемый результат заключается в следующем:
id V1 V2 V3
210 4 3 7
220 NA NA NA
230 2 0 1
240 4 3 NA
250 1 9 2
260 6 5 NA
270 0 3 3
Я посмотрел на this question, но он делает это на основе конкретных значений в ФР. И this question аналогичным образом отвечает, указав фактические значения для замены. Мой реальный df огромен, и все, что я хочу сделать, это поместить два dfs вместе, заменив строки, которые появляются в обоих с df2.
Огромное спасибо, что сработало отлично. Я не знал о матче. Извините, я не могу повышать (я слишком новый), но я дал вам галочку. – szi
См. Также мое редактирование. –