Интерполяция трех столбцов - PullRequest
0 голосов
/ 07 марта 2019

У меня есть набор данных в диапазонах, таких как:

 x|y|z
-4|1|45
-4|2|68
-4|3|96
-2|1|56
-2|2|65
-2|3|89
 0|1|45
 0|2|56
 0|3|75
 2|1|23
 2|2|56
 2|3|75
 4|1|42
 4|2|65
 4|3|78

Здесь мне нужно интерполировать между x и y, используя значение z.

Я попытался интерполировать отдельно для x и yиспользуя значение z с помощью приведенного ниже кода:

interpol<-approx(x,z,method="linear")
interpol_1<-approx(y,z,method="linear")

Теперь я пытаюсь использовать все три столбца, но значения ошибочны.

1 Ответ

1 голос
/ 07 марта 2019

В вашем скрипте вы забыли направить на data.frame. Обратите внимание на использование $ в функции approx.

interpol <- approx(df$x,df$z,method="linear")
interpol_1 <- approx(df$y,df$z,method="linear")

Данные:

df <- data.frame(
           x = c(-4, -4, -4, -2, -2, -2, 0, 0, 0, 2, 2, 2, 4, 4, 4),
           y = c(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3),
           z = c(45, 68, 96, 56, 65, 89, 45, 56, 75, 23, 56, 75, 42, 65, 78)
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...