Заполните фрейм данных значениями из строк выше

Скажи, что у меня есть фрейм данных:

<code>ID,  ID_2, FIRST, VALUE
-----------------------
'a', 'aa', TRUE, 2
'a', 'ab', FALSE, NA
'a', 'ac', FALSE, NA
'b', 'aa', TRUE, 5
'b', 'ab', FALSE, NA
</code>

начение @So VALUE устанавливается только для FIRST = TRUE один раз для каждого идентификатора. ID_2 может дублироваться между идентификаторами, но это не обязательно.

Как мне поместить числа из первых строк каждого идентификатора во все строки этого идентификатора, чтобы столбец VALUE стал 2, 2, 2, 5, 5?

Я знаю, что могу просто перебрать все идентификаторы с помощью цикла for, но я ищу более эффективный способ.

Ответы на вопрос(4)

Ваш ответ на вопрос