У меня есть два фрейма данных.
Первый состоит из двух столбцов: x
— глубина воды, y
— температура на каждой глубине.
Во втором тоже два столбца, x
тоже глубина воды, но на другой глубине по сравнению с первой таблицей. Второй столбец z
— соленость.
Я хочу объединить две таблицы с помощью x
, добавив z
к первой таблице. Я научился соединять таблицы с помощью 'key' в tidyr
, но это работает, только если ключи идентичны. x
в этих двух таблицах не совпадают.
Что я хочу сделать, так это сопоставить глубину x
в таблице 2 с глубиной в пределах 10% от глубины в таблице 1 (т.е. сопоставить 1,1 в таблице 2 x
с 1,0 в таблице 1 x
).
Как я могу это сделать?
Table 1
| x | y |
|---|----|
| 1 | 25 |
| 2 | 26 |
| 3 | 27 |
Table 2
| x | z |
|------|----|
| 1.1 | 30 |
| 2.05 | 35 |
| 3.8 | 34 |
Я хочу
Table 1
| x | y | z |
|---|----|----|
| 1 | 25 | 30 |
| 2 | 26 | 35 |
| 3 | 27 | NA |
Первые два значения «x» совпадают (в пределах 10% абсолютной разницы) в Table 2
. Третий нет.
fuzzyjoin
? - person Conor Neilson   schedule 05.06.2018fuzzyjoin
вам сильно поможет в этом случае. Лучше было бы предоставить воспроизводимый пример, чтобы можно было предоставить соответствующее решение. - person MKR   schedule 05.06.2018