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.