Füllen Sie den Datenrahmen mit den Werten aus den obigen Zeilen aus

Angenommen, ich habe einen Datenrahmen wie diesen:

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

Daher wird VALUE nur einmal pro ID für FIRST = TRUE gesetzt. ID_2 darf zwischen IDs doppelt vorkommen, muss aber nicht.

Wie füge ich die Zahlen aus den ersten Zeilen jeder ID in alle Zeilen dieser ID ein, sodass die Spalte VALUE zu 2, 2, 2, 5, 5 wird?

Ich weiß, ich könnte einfach alle IDs mit einer for-Schleife durchlaufen, aber ich suche einen effizienteren Weg.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage