Ich versuche, Werte basierend auf dem Wert mehrerer Spalten aus zwei Datasets einzugeben. Ich habe meinen Hauptdatensatz (df1), mit Listen eines Ortes und entsprechenden Daten und df2 besteht aus einer Liste von Temperaturen an allen Orten an jedem möglichen Datum. Beispiel:Kombinieren von Datasets durch den Wert mehrerer Spalten
df1
Location Date
A 2
B 1
C 1
D 3
B 3
DF2
Location Date1Temp Date2Temp Date3Temp
A -5 -4 0
B 2 0 2
C 4 4 5
D 6 3 4
Ich mag würde eine Temperaturgröße in DF1 zu schaffen, nach dem Ort und Datum jeder Beobachtung. Am liebsten würde ich dies mit allen Temperaturdaten im selben Datenrahmen durchführen, aber dies kann bei Bedarf getrennt und nach Datum hinzugefügt werden. Mit den Beispieldaten, möchte ich dies um so etwas zu schaffen:
Location Date Temp
A 2 -4
B 1 2
C 1 4
D 3 4
B 3 2
Ich habe um mit merge und ifelse spielen, haben aber noch nichts dachte noch aus.
Willkommen. Werden Ihre 'df2'-Spaltennamen genau mit den 'df1'-Datumszeilen übereinstimmen? Sollen zum Beispiel "Date1Temp" und "1" dasselbe String- oder Date-Objekt sein? Wenn dies der Fall ist, können Sie df2 mit 'melt' oder' gather' aus einem breiten Datenrahmen in einen langen Datenrahmen transformieren und dann die beiden Datenrahmen verbinden. – ssp3nc3r