我试图根据来自两个数据集的多列值输入值。 我有我的主要数据集(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