Subtrair valores em um dataframe de outro

Eu tenho dois quadros de dados: (estas são versões abreviadas deles)

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

Eu quero subtrair os valores no quadro de dados B daqueles em A com base em sua localização. Assim, por exemplo: para DVH1, a VU seria 7-2 (ou 5) e o quadro de dados resultante seria semelhante a:

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

questionAnswers(2)

yourAnswerToTheQuestion