Zwei Datensätze mergen

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
Printemps
Beiträge: 6
Registriert: Mi Jul 15, 2020 12:59 pm

Zwei Datensätze mergen

Beitrag von Printemps »

Hallo Ihr Lieben!

Ich versuche jetzt schon seit Stunden 2 Datensätze zu mergen. Beide Datensätze haben die selbe Anzahl an Spalten und Beobachtungen. Auch die col.names und row.names sind gleich. Es gelingt mir nicht, dass R alle Werte der beiden Datensätze aufsummiert und einen data frame bildet.
die Datensätze enthalten jeweils die Bevölkerungszahlen für 2 Landkreise für den Zeitraum 1990-2015. ich möchte beide Landkreise zusammenfassen.
beide Datensätze enthalten 76 Spalten und 8 Beobachtungen.
das ist mein Befehl:

Code: Alles auswählen

df3<- full_join (data_num, data_num1, by= c("X1991.gesamt" ,"X1991.W","X1992.gesamt","X1992.M", "X1992.W"  ,    
            "X1993..gesamt", "X1993.M", "X1993.W" ,"X1994..gesamt", "X1994.M"  ,   
            "X1994.W" , "X1995..gesamt", "X1995.M" ,"X1995.W", "X1996..gesamt",
            "X1996.M"   , "X1996.W" ,"X1997..gesamt", "X1997.M" ,"X1997.W"   ,
            "X1998..gesamt" ,"X1998.M" ,"X1998.W" ,"X1999..gesamt" ,"X1999.M" ,     
            "X1999.W"  , "X2000..gesamt" ,"X2000.M" , "X2000.W"  ,  "X2001..gesamt",
            "X2001.M" , "X2001.W" ,"X2002..gesamt" ,"X2002.M"    ,  "X2002.W"    ,  
            "X2003..gesamt", "X2003.M" ,"X2003.W" ,"X2004..gesamt" ,"X2004.M"   ,   
            "X2004.W" ,  "X2005..gesamt", "X2005.M" , "X2005.W"     ,  "X2006..gesamt",
            "X2006.M" , "X2006.W"  ,"X2007..gesamt", "X2007.M"    ,"X2007.W"  ,
            "X2008..gesamt", "X2008.M" , "X2008.W"  , "X2009..gesamt" ,"X2009.M"   ,  
            "X2009.W" ,   "X2010..gesamt" ,"X2010.M" , "X2010.W"    , "X2011..gesamt",
            "X2011.M"  , "X2011.W"    ,   "X2012..gesamt" ,"X2012.M"  , "X2012.W"   ,  
            "X2013..gesamt" ,"X2013.M"   ,  "X2013.W", "X2014..gesamt" ,"X2014.M"  ,  
            "X2014.W"  ,  "X2015..gesamt" ,"X2015.M"  , "X2015.W"))
diese liefert zwar einen neuen data frame in dem die Anzahl der Spalten 76 beträgt, aber die Beobachtungen werden unten drangehängt...ich erhalte dann also 16 Zeilen.

außerdem ist die erste Spalte in beiden Datensätzen ein character, die restlichen Spalten sind numeric.

Über Hilfe wäre ich sehr dankbar!
Zuletzt geändert von jogo am Sa Jul 25, 2020 3:41 pm, insgesamt 1-mal geändert.
Grund: Formatierung verbessert, siehe http://forum.r-statistik.de/viewtopic.php?f=20&t=29
bigben
Beiträge: 2780
Registriert: Mi Okt 12, 2016 9:09 am

Re: Zwei Datensätze mergen

Beitrag von bigben »

Für diesen und auch Deinen anderen heute erstellten Thread gilt, dass Du zu beiden ein reproduzierbares Minimalbeispiel erstellen solltest. Hinweise dazu: viewtopic.php?f=20&t=11
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Benutzeravatar
EDi
Beiträge: 1599
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Zwei Datensätze mergen

Beitrag von EDi »

Ich verstehe das Problem nicht ... bzw. Was du hast und was du als Ergebnis erwartest.

Das macht doch ein join? Da du alle (?) Spalten zum joinen nimmst, kommt das auf einem rbind gleich?
Auch das die numerischen Charakter werden ist ein Symptom davon, dass diese zum joinen genutzt werden.


Und sehe nur, dass die Tabelle nicht besonders praktisch aufgebaut ist (breites Format, mit om Header codierten Variablen ).
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.

Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
Bild.
Antworten