2

Есть у нас какой то вектор

vect <- c(1,3,7,4,12,8,14,9,21)
plot(vect,t="l")

введите сюда описание изображения

выбираем две точки и проводим линию между ними

i <- c(3,5)
points(i,vect[i],lwd=2,col=4)
segments(3,vect[3],5,vect[5],col=2,lwd=2,lty=3)

введите сюда описание изображения

Вопрос : как мне продлить эту линию в будущее на n значений введите сюда описание изображения

И получить эту линию в виде вектора с значениями

mr.T
  • 429
  • 1
    Продлить в будущее... вы машину времени делаете? – Ver Nick Nov 11 '18 at 18:55
  • 1
    @VerNick тоже посмеялся с этого) Зашел на вопрос из-за названия) – ValeraGrinenko Nov 11 '18 at 19:36
  • здесь вам не конкурс бестолковых комментариев! – mr.T Nov 11 '18 at 19:40
  • @mr.T А зачем так вопрос называть? – Ver Nick Nov 11 '18 at 19:41
  • 1
    @mr.T Вы это имели ввиду? https://cf.ppt-online.org/files/slide/c/c9DKQzvlewSimVHh03yAB2FusO7q4oWZ1CRXf5/slide-6.jpg – Ver Nick Nov 11 '18 at 19:45
  • @ValeraGrinenko Видимо, он имел ввиду вот это https://cf.ppt-online.org/files/slide/c/c9DKQzvlewSimVHh03yAB2FusO7q4oWZ1CRXf5/slide-6.jpg XD – Ver Nick Nov 11 '18 at 19:45
  • 1
    @mr.T Что-то у меня подозрение, что вы себе лайки накручиваете фейковым аккаунтом. – Ver Nick Nov 11 '18 at 19:47
  • У меня подозрение что я вас узнал https://www.google.com.ua/search?q=%D0%B4%D0%B5%D0%BC%D0%BE%D1%82%D0%B8%D0%B2%D0%B0%D1%82%D0%BE%D1%80%D1%8B+%D0%B4%D0%B5%D0%B1%D0%B8%D0%BB%D1%8B&rlz=1C1GGRV_enUA785UA785&tbm=isch&source=iu&ictx=1&fir=xPBj5ZUk84XAtM%253A%252C-uOlyjHjQD8v9M%252C_&usg=AI4_-kQ4QfSa0iK0gVlzFRjdGAAS2aH7Lw&sa=X&ved=2ahUKEwiC_uKsjs3eAhUD2ywKHcJGBnIQ9QEwAHoECAIQBA&biw=1366&bih=631#imgrc=VIwqV5R5GXny2M: – mr.T Nov 11 '18 at 19:56
  • @mr.T https://www.google.com/search?q=%D1%83+%D0%BC%D0%B5%D0%BD%D1%8F+%D0%BF%D0%BE%D0%B4%D0%BE%D0%B7%D1%80%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BC%D0%B5%D0%BC&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjRsOfDns3eAhUhl4sKHYiMDmoQ_AUIDigB&biw=1715&bih=757#imgrc=gBtf_cFEP5EgMM: даже веселее стало – Ver Nick Nov 11 '18 at 21:03
  • Линия, исходящая из одной токи в безконечность, называется луч – nick_n_a Nov 12 '18 at 12:16
  • @ nick_n_a спасибо, буду знать – mr.T Nov 12 '18 at 14:45

1 Answers1

2

Написал такую функцию

fu <- function(vec,x1,x2){
p.ln <- x2-x1+1
my.trend <- approx(vec[c(x1,x2)],n = p.ln)$y
my.trend <- c(rep(NA,x1-1),my.trend) 
fst <- tail(diff(my.trend),1)
future <- cumsum(  c(    tail(my.trend,1) ,  rep(fst,length(vec)-x2)     ))[-1]
res <- c(my.trend,future)
lines(res,t="l",lwd=2)
return(res)
}

В принципе работает

fu(vect,i[1],i[2])

введите сюда описание изображения

только громоздкая получилась((

mr.T
  • 429