我可以通过将2个dfs的列值以及列值(df1)与列标题(df2)匹配来用df1中的数据填充df2

时间:2019-01-06 19:21:16

标签: r

我正在尝试使用df1中的数据填充df2中的值。我有3个变量必须匹配填充值的位置...两个数据帧中的2列必须匹配(station和hr),而df1(day)中的另一列必须匹配df2的列标题(第4列)在df1中是“ count”,这是我想在所有其他变量都相同的地方填写的值。我原来的数据集是一个不错的大小(df1有4列700行,df2有405列2000行),所以我想要可以在整个过程中使用的东西。

df1看起来像这样:

Station   Hr    Day    Count
 1        22    1       1
 14       23    3       1
 310      11    2       1
 10       12    2       1
 200      18    7       1
 50       3     7       1
 330      6     4       1
 41       13    9       1
 38       15    1       1
 400      22    3       1
 400      11    7       1

df2看起来像这样:

 Station  Hr    1    2    3    4    5    6    7    8    9    10   11     
 400      22    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   
 330      6     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 310      11    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 10       12    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 200      18    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 50       3     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 14       23    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 41       13    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 38       15    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 1        22    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 400      11    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA 
 400      12    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA
 307      1     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA
 308      7     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA
 42       8     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA
 42       9     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA

我希望最终产品看起来像这样:

 Station   Hr   1    2    3    4    5    6    7    8    9    10   11     
 400      22    NA   NA   1    NA   NA   NA   NA   NA   NA   NA   NA   
 330      6     NA   NA   NA   1    NA   NA   NA   NA   NA   NA   NA  
 310      11    NA   1    NA   NA   NA   NA   NA   NA   NA   NA   NA  
 10       12    NA   1    NA   NA   NA   NA   NA   NA   NA   NA   NA  
 200      18    NA   NA   NA   NA   NA   NA   1    NA   NA   NA   NA  
 50       3     NA   NA   NA   NA   NA   NA   1    NA   NA   NA   NA  
 14       23    NA   NA   1    NA   NA   NA   NA   NA   NA   NA   NA  
 41       13    NA   NA   NA   NA   NA   NA   NA   NA   1    NA   NA  
 38       15    1    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 1        22    1    NA   NA   NA   NA   NA   NA   NA   NA   NA   NA  
 400      11    NA   NA   NA   NA   NA   NA   1    NA   NA   NA   NA
 307      1     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA
 308      7     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA
 42       8     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA
 42       9     NA   NA   NA   NA   NA   NA   NA   NA   NA   NA   NA

我对R还是陌生的,因此,如果有一个我找不到的简单答案,对不起。任何帮助将不胜感激。

0 个答案:

没有答案