Seite 1 von 1

Zwei Datensätze mergen

Verfasst: Sa Jul 25, 2020 2:31 pm
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!

Re: Zwei Datensätze mergen

Verfasst: Sa Jul 25, 2020 4:52 pm
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

Re: Zwei Datensätze mergen

Verfasst: So Jul 26, 2020 8:36 am
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 ).