См. раздел Восстановление транзакций руководства In-App Purchase. Вот что конкретно сказано:
Store Kit предоставляет встроенные функции для восстановления транзакций для непотребимых продуктов, подписки на автоматическое возобновление и бесплатные подписки. Чтобы восстановить транзакции, ваше приложение вызывает метод restoreCompletedTransactions платежной очереди. Очередь платежа отправляет запрос в App Store для восстановления переходов. В свою очередь, App Store генерирует новую транзакцию восстановления для каждой транзакции, которая была ранее завершена.
blockquote>
Мы можем match
names
из list
с id
кадра данных, unlist
list
соответственно и добавить его в value
df$value <- unlist(l[match(df$id, names(l))]) + df$value
df
# id value
#1 a 4
#2 b 6
[1113 ] РЕДАКТИРОВАТЬ
Если у нас есть несколько записей в списке, нам нужно sum
каждый список после сопоставления. Мы можем сделать
df$value <- df$value + sapply(l[match(df$id, names(l))], sum)
df
# id value
#1 a 6
#2 b 7