Datensatz umformen/ Werte zusammenfügen

Allgemeine Statistik mit R, die Test-Methode ist noch nicht bekannt, ich habe noch keinen Plan!

Moderatoren: EDi, jogo

Antworten
Leobe13
Beiträge: 1
Registriert: Fr Aug 14, 2020 8:53 am

Datensatz umformen/ Werte zusammenfügen

Beitrag von Leobe13 »

Hallo,
Im Rahmen einer Hausarbeit nutze ich zur Zeit das Rstudio und bin etwas aufgeschmissen.
Ich habe einen Datensatz mit 528 Beobachtungen und 7 variablen, den ich zunächst umformen muss.

'data.frame': 528 obs. of 7 variables:
$ state : chr "AL" "AR" "AZ" "CA" ...
$ year : int 1985 1985 1985 1985 1985 1985 1985 1985 1985 1985 ...
$ pop : int 3973000 2327000 3184000 26444000 3209000 3201000 618000 11352000 5963000 2830000 ...
$ packpc: num 116 129 105 100 113 ...
$ income: int 46014968 26210736 43956936 447102816 49466672 60063368 9927301 166919248 78364336 37902896 ...
$ tax : num 32.5 37 31 26 31 ...
$ avgprs: num 102.2 101.5 108.6 107.8 94.3 ...

Ich würde gerne die Werte jeweils für die Variable $ pop und $ income pro Jahr aufsummieren. Der Beobachtungszeitraum beträgt 11 Jahre und reicht bis 1995.
Gibt es die Möglichkeit den Datensatz komplett umzustrukturieren?

Vielen Dank für eure Hilfe.
bigben
Beiträge: 2781
Registriert: Mi Okt 12, 2016 9:09 am

Re: Datensatz umformen/ Werte zusammenfügen

Beitrag von bigben »

HAllo und willkommen im Forum!

Leobe13 hat geschrieben: Fr Aug 14, 2020 9:07 amIch würde gerne die Werte jeweils für die Variable $ pop und $ income pro Jahr aufsummieren.
Für solche Fragen stellst Du am besten selbst ein paar Beispieldaten ein, mit denen wir das vormachen können. Hier ist ein Beispiel, wie so etwas aussehen kann:

Code: Alles auswählen

bsp <- data.frame(year = c(1995, 1995, 1996, 1996),
                  pop = c(1, 2, 3, 4))
print(bsp)
bsp$pop.year <-  ave(bsp$pop, bsp$year, FUN = sum)
print(bsp)
Gibt es die Möglichkeit den Datensatz komplett umzustrukturieren?
Klar, da ist R gut drin. Dann musst Du aber beschreiben, wie Du Dir die neue Struktur vorstellst. Wenn Du beispielsweise die states oder die Jahre nebeneinander statt untereinander haben wolltest, gibt es hier zwei Anleitungen, die das mit verschiedenen Zusatzpaketen zeigen: LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Antworten