интерполяция до заданного интервала c в R - PullRequest
0 голосов
/ 28 января 2020

Я строю 2 набора данных (x, y) и (a, b). Ось x находится с интервалом 0,05 для (x, y) и с интервалом 0,02 для (a, b). Я пытаюсь интерполировать (х, у), чтобы он заполнял данные каждые 0,02 единицы. Я поиграл с приближениями apfun () и splinefun (), но не могу понять, как правильно работать с параметрами n или xout.

require(graphics)
x<-c(1.00,1.05,1.10,1.15,1.20)
y<-c(4.1,6.4,8.4,5.2,0.5)
a<-c(1.00,1.02,1.04,1.06,1.08)
b<-c(5.0,8.3,7.3,4.0,6.0)

par(mfrow = c(2,1))
plot(x,y)
points(approx(x,y,method="linear"),col=2,pch="*")
plot(a,b)

В конечном итоге я хочу, чтобы все мои векторы имели интервал x 0.02, как (a, b), так что все мои векторы имеют одинаковое количество элементов и сохраняют новый вектор в переменной. Я также хотел бы иметь возможность переключиться обратно с 0,02 на 0,05, что, я думаю, будет включать те же команды, но переключение интервалов? Я думаю, что слова для того, что я хочу сделать, это пересчитать мои данные на новую частоту.

Я искал ответ на этот вопрос в разных темах, но я недостаточно разбираюсь в R, чтобы понять, как его спросить / найти. Спасибо за любую помощь.

1 Ответ

0 голосов
/ 28 января 2020

Привет. Возможно, вы захотите использовать <-seq (1,10, на = .5), оно увеличивается в зависимости от того, какой коэффициент вы в этом случае будете sh .5 </p>

...