Resta los valores en un marco de datos de otro

Tengo dos marcos de datos: (estas son versiones abreviadas de ellos)

A

    Link    VU  U   P
1   DVH1    7   1   37
2   DVH2    7   0   38
3   DVH3    10  1   35

B

    Link    VU  U   P
1   DVH1    2   0   15
2   DVH2    4   0   14
3   DVH3    0   0   5

Quiero restar los valores en el marco de datos B de aquellos en A según su ubicación. Por ejemplo, para DVH1, VU sería 7-2 (o 5), y el marco de datos resultante se vería así:

    Link    VU  U   P
1   DVH1    5   1   22
2   DVH2    3   0   24
3   DVH3    10  1   30

Respuestas a la pregunta(2)

Su respuesta a la pregunta