Вам на самом деле не нужно, чтобы l oop сделал это. Просто добавьте новый столбец во фрейм данных, используя имена строк и столбцов:
DataFrame1$value <- DataFrame2[DataFrame1$row, DataFrame1$column]
Это должно работать намного быстрее. Если вы хотите попробовать по-другому, попробуйте добавить значения в новый вектор и затем использовать cbind
, чтобы присоединить вектор к фрейму данных. Тот факт, что вы пытаетесь обновить весь фрейм данных в течение l oop, скорее всего замедляет его.