Интерполяция с использованием функции приближения неверна для одного столбца - PullRequest
0 голосов
/ 11 марта 2019

У меня есть фрейм данных, который содержит три столбца.

A|B|c
10|0|0
10|5|0
10|10|0
15|0|0
15|5|0
15|10|0

Когда я интерполирую вышеупомянутый фрейм данных:

df<-approxm(df,206,method="linear")

Вот вывод:

A|B|c
10|0|0
10|1|0
10|2|0
10|3|0
10|4|0
10|5|0
10|6|0
10|7|0
10|8|0
10|9|0
10|10|0
11|8|0
12|6|0
13|4|0
14|2|0
15|0|0
15|1|0
15|2|0
15|3|0
15|4|0
15|5|0
15|6|0
15|7|0
15|8|0
15|9|0
15|10|0

Здесь в этих выходных данных столбец A со значениями 11,12,13 и 14 не интерполируется должным образом.

Мой ожидаемый результат:

A|B|c
10|0|0
10|1|0
10|2|0
10|3|0
10|4|0
10|5|0
10|6|0
10|7|0
10|8|0
10|9|0
10|10|0
11|0|0
11|1|0
11|2|0
11|3|0
11|4|0
11|5|0
11|6|0
11|7|0
11|8|0
11|9|0
11|10|0
12|0|0
12|1|0
12|2|0
12|3|0
12|4|0
12|5|0
12|6|0
12|7|0
12|8|0
12|9|0
12|10|0
13|0|0
13|1|0
13|2|0
13|3|0
13|4|0
13|5|0
13|6|0
13|7|0
13|8|0
13|9|0
13|10|0
14|0|0
14|1|0
14|2|0
14|3|0
14|4|0
14|5|0
14|6|0
14|7|0
14|8|0
14|9|0
14|10|0
15|0|0
15|1|0
15|2|0
15|3|0
15|4|0
15|5|0
15|6|0
15|7|0
15|8|0
15|9|0
15|10|0

Это мой ожидаемый результат.Но я не получаю этого ожидаемого результата.Я не знаю, где мой код ошибается.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 11 марта 2019

Выполнена полная функция.

tidyr::complete(df,A=full_seq(A,1),nesting(B=full_seq(B,1)),fill=list(c=0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...