Wie erhält man den Spaltenmittelwert nur für bestimmte Zeilen?

Ich muss den Mittelwert einer Spalte (hier: Punktzahl) für bestimmte Zeilen (hier: Jahre) ermitteln. Insbesondere möchte ich die durchschnittliche Punktzahl für drei Perioden kennen:

Zeitraum 1: Jahr <= 1983Zeitraum 2: Jahr> = 1984 & Jahr <= 1990Zeitraum 3: Jahr> = 1991

Das ist die Struktur meiner Daten:

  country year     score        
 Algeria 1980     -1.1201501 
 Algeria 1981     -1.0526943 
 Algeria 1982     -1.0561565 
 Algeria 1983     -1.1274560 
 Algeria 1984     -1.1353926 
 Algeria 1985     -1.1734330 
 Algeria 1986     -1.1327666 
 Algeria 1987     -1.1263586 
 Algeria 1988     -0.8529455 
 Algeria 1989     -0.2930265 
 Algeria 1990     -0.1564207 
 Algeria 1991     -0.1526328 
 Algeria 1992     -0.9757842 
 Algeria 1993     -0.9714060 
 Algeria 1994     -1.1422258 
 Algeria 1995     -0.3675797 
 ...

Die berechneten Mittelwerte sollten zum df in einer zusätzlichen Spalte ("Mittelwert") addiert werden, d. H. Der gleiche Mittelwert für Jahre der Periode 1, für diejenigen der Periode 2 usw.

So sollte es aussehen:

country year     score         mean   
 Algeria 1980     -1.1201501     -1.089
 Algeria 1981     -1.0526943     -1.089
 Algeria 1982     -1.0561565     -1.089
 Algeria 1983     -1.1274560     -1.089
 Algeria 1984     -1.1353926     -0.839
 Algeria 1985     -1.1734330     -0.839
 Algeria 1986     -1.1327666     -0.839
 Algeria 1987     -1.1263586     -0.839
 Algeria 1988     -0.8529455     -0.839
 Algeria 1989     -0.2930265     -0.839
 Algeria 1990     -0.1564207     -0.839
 ...

Jeder mögliche Pfad, den ich ausprobiert habe, war sehr kompliziert - und ich muss die Durchschnittswerte für verschiedene Zeiträume für über 90 Länder berechnen ...

Vielen vielen Dank für Ihre Hilfe!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage