Wypełnij ramkę danych wartościami z wierszy powyżej

Powiedz, że mam taką ramkę danych:

<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>

Zatem wartość WARTOŚĆ jest ustawiana tylko dla PIERWSZY = PRAWDA raz na identyfikator. ID_2 może być duplikatem między identyfikatorami, ale nie musi.

Jak umieścić liczby z pierwszych wierszy każdego identyfikatora we wszystkich wierszach tego identyfikatora, tak aby kolumna VALUE wynosiła 2, 2, 2, 5, 5?

Wiem, że mogę po prostu zapętlić wszystkie identyfikatory za pomocą pętli for, ale szukam bardziej efektywnego sposobu.

questionAnswers(4)

yourAnswerToTheQuestion