Unir / hacer coincidir marcos de datos en R

Tengo dos marcos de datos.

La primera tiene dos columnas:x es la profundidad del agua,y es la temperatura en cada profundidad.

La segunda también tiene dos columnas,x también es la profundidad del agua, pero a una profundidad diferente en comparación con la de la primera tabla. La segunda columnaz es salinidad.

Quiero unir las dos tablas porx, añadiendoz a la primera mesa. Aprendí a unir tablas usando 'clave' entidyr, pero eso solo funciona si las claves son idénticas. Losx en estas dos tablas no son lo mismo.

Lo que quiero hacer es igualar la profundidadx en la tabla 2 dentro del 10% de eso en la tabla 1 (es decir, coincide con 1.1 en la tabla 2x a 1.0 en la tabla 1x).

¿Cómo puedo hacer esto

Table 1
| x | y  |
|---|----|
| 1 | 25 |
| 2 | 26 |
| 3 | 27 |

Table 2
| x    | z  |
|------|----|
| 1.1  | 30 |
| 2.05 | 35 |
| 3.8  | 34 |

Quier

Table 1
| x | y  | z  |
|---|----|----|
| 1 | 25 | 30 |
| 2 | 26 | 35 |
| 3 | 27 | NA |

Los primeros dos valores 'x' tienen coincidencias (dentro del 10% de diferencia absoluta) enTable 2. El tercero no.