我試圖根據來自兩個數據集的多列值輸入值。 我有我的主要數據集(df1),其中包含位置和相應日期的列表,df2包含每個可能日期所有位置的溫度列表。例如:按多列數值組合數據集
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
我想創建在DF1的溫度變量,根據每個觀測的位置和日期。最好我想用同一個數據幀中的所有溫度數據執行此操作,但如果需要,可以將它們分開並按'日期'添加。隨着數據。例如,我想這是這樣創造的東西:
Location Date Temp
A 2 -4
B 1 2
C 1 4
D 3 4
B 3 2
我一直在合併和ifelse玩耍,但還沒有想出什麼出來呢。
歡迎。你的'df2'列名是否與'df1'日期行完全匹配?例如,'Date1Temp'和'1'應該是相同的字符串還是日期對象?如果是這樣,您可以使用'melt'或'gather'將df2從寬數據幀轉換爲長整型數據幀,然後加入兩個數據幀。 – ssp3nc3r