Я хочу заменить записи одного столбца (Fraction) определенного кадра данных (driftm, 4 столбца, 69042 строки) значением, найденным в другом кадре данных (результаты, 40 строк).
Моя идея заключалась в следующем:
driftm$Fraction[i] <-
as.vector((results$Fraction[match((driftm$variable[i]), (results$WorkingCode))]))
Переменная, которую я проверяю (drift $ variable), является фактором, поэтому я конвертирую в вектор. Если вручную установить i на любое значение в пределах длины значения driftm $, код работает и заменяется соответствующим образом. Но в цикле for это ничего не делает.
for (i in length(driftm$values)){
driftm$Fraction[i] <-
as.vector((results$Fraction[match((driftm$variable[i]), (results$WorkingCode))]))
}
Это дрейф фрейма данных
Это результаты фрейма данных
Так что, в основном, я хочу заменить то, что сейчас написано как «Заменить», на правильную строку для указанной фракции, взятую из результатов $ Fraction.
Что может быть более элегантным способом сделать это?