it-swarm.com.de

Wie füge ich eine Faktorspalte zu einem Datenrahmen hinzu, basierend auf einer bedingten Anweisung aus einer anderen Spalte?

Ich habe einen Datenrahmen, für den ich eine Faktorspalte basierend auf einer bedingten Anweisung hinzufügen muss. Hier ist das Daten .

Code:

    morstats.agri.f <- moroccostats[c("year","agVA_g","agVA_ppp_g")]
    morstats.agri.f

Frage:

Ich möchte also eine Spalte "Periodenrahmen" zum Datenrahmen hinzufügen, der zwei Einträge enthält: "vor 1991" und "nach 1991", basierend auf der Bedingung für die Spalte "Jahr".

der Datenrahmen sieht folgendermaßen aus:

    year agVA_g   agVA_ppp_g
 1  1960   0.00  0.000000000
 2  1961   0.00  0.000000000
 3  1962   0.00  0.000000000
 4  1963   0.00  0.000000000
 5  1964   0.00  0.000000000
 6  1965  -0.13 -0.160505952
 7  1966   0.09  0.065780672
 8  1967   0.10  0.075941092
 9  1968  -0.04 -0.064963044
 10 1969   0.11  0.084530984
 11 1970   0.19  0.161963328
 12 1971   0.12  0.097397145
 13 1972   0.19  0.160263118
 14 1973   0.20  0.172040051
 15 1974   0.01 -0.012005158
 16 1975   0.14  0.111609284
 17 1976  -0.02 -0.044823054
 18 1977   0.32  0.299092259
 19 1978   0.13  0.104535675
 20 1979   0.20  0.171374920

etc.

25
iouraich

sie können ifelse wie folgt verwenden

dataframe$periodframe <- ifelse(dataframe$year > 1991,"post-1991", "pre-1991")
46
tdh186