Интерфейс между Octave и R - PullRequest
5 голосов
/ 03 июня 2011

Может ли кто-нибудь любезно обновить статус на интерфейсе между Octave and R?Пакет ROctave был разработан в 2002 году, но никаких новых обновлений после этого не было.Мне нравится вызывать некоторые функции из Octave в R, такие как «корни».Как это сделать?

Спасибо за помощь.

Ответы [ 3 ]

6 голосов
/ 03 июня 2011

Расширяя с точки зрения chl непосредственное использование R, вы также можете рассмотреть эти пакеты CRAN, которые явно предоставляют функциональность Octave для R:

И еще есть старый, но надежный R / Octave шпаргалка .

Редактировать в 2012 В настоящее время также существует пакет CRAN RcppOctave , который позволяет R выполнять код Octave. Пакет находится на относительно ранней стадии и пока работает только в Unix.

4 голосов
/ 03 июня 2011

Я не знаю ни одного активного проекта R / octave, но если вы только что нашли корни для данного полинома, вы можете использовать один из пакетов polynom или PolynomF :

Вот пример с P (x) = 6 + 5 * x + 4 * x ^ 2 + 3 * x ^ 3 + 2 * x ^ 4 + x ^ 5.

в октаве,

octave[2] > p = 1:6;
octave[3] > roots(p)
ans =

   0.55169 + 1.25335i
   0.55169 - 1.25335i
  -1.49180 + 0.00000i
  -0.80579 + 1.22290i
  -0.80579 - 1.22290i

В R,

> library(polynom)
> p <- polynomial(6:1) 
> pz <- solve(p)
> pz
[1] -1.491798+0.000000i -0.805786-1.222905i -0.805786+1.222905i
[4]  0.551685-1.253349i  0.551685+1.253349i
2 голосов
/ 26 октября 2012

Я нашел этот пакет CRAN под названием RcppOctave:

"Прямой интерфейс к Octave. Основная цель - облегчить перенос сценариев Matlab / Octave на R. Пакет позволяет вызывать любые функции Octave из R иа также просматривая их документацию, передавая переменные между R и Octave, используя RNG ядра R в Octave, что обеспечивает воспроизводимость стохастических вычислений. "

http://cran.r -project.org / web / packages/RcppOctave/index.html

...