У меня есть два фрейма данных (DfA и DfB). Каждый фрейм данных имеет три факторных переменных: вид, тип и регион. DfA также имеет столбец числовых значений, и я хочу использовать его для оценки числовых значений в новом столбце DfB на основе общих атрибутов.
У меня есть функция, которая запрашивает вид, тип и регион, затем создает подмножество DfA с этими атрибутами и запускает алгоритм на подмножестве для оценки нового значения. Когда я запускаю функцию и указываю значения вручную в качестве теста, она работает нормально.
Если все уровни факторов и комбинации в DfB имеют соответствующие коэффициенты в DfA, функция отлично работает с mapply. Но если какая-либо строка в DfB содержит уровень фактора, которого нет в DfA, я получаю сообщение об ошибке (наборы уровней факторов различаются). Пример: если DfA включает данные для регионов A, B и C, а DfB содержит данные для регионов A, B, C и D, mapply возвращает ошибку; если я удалю строки с областью D, функция сопоставления сработает.
Как я могу указать это, если строка содержит факторный уровень, который делает функцию невозможной, пропустить его или вместо этого ввести NA и перейти к запуску функции в строках, для которых функция работает?