2011-06-03 8 views
5

¿Alguien podría actualizar amablemente el estado en la interfaz entre Octave and R? ROctave paquete fue desarrollado en 2002, pero no hay nuevas actualizaciones después de eso. Me gusta llamar algunas funciones de Octave en R como "roots". ¿Cómo hacerlo?Interfaz entre Octave y R

Gracias por su ayuda.

Respuesta

4

No sé de cualquier proyecto de I/octava activo, pero si usted es justo después de encontrar las raíces de un polinomio dados se puede utilizar uno de la polynom o PolynomF paquete:

Aquí se muestra un ejemplo con P (x) = 6 + 5 * x + 4 * x^2 + 3 * x^3 + 2 * x^4 + x^5.

En octava,

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 

En 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 
+1

Ver también '' polyroot' en base'. – Charles

+0

Gracias por la sugerencia. – Tony

6

Ampliando el punto de usar R directa de CHL, también se puede considerar estos paquetes CRAN que traen explícitamente funcionalidad de octava a R:

Y luego está el viejo pero confiable R/Octave cheat sheet.

Editar en 2012 Ahora también existe un paquete CRAN emergente RcppOctave que permite a R ejecutar el código de octava. El paquete se encuentra en una etapa razonablemente temprana, y funciona hasta ahora solo en Unix.

2

me encontré con este paquete CRAN llamada RcppOctave:.

"Interfaz directa con Octave El objetivo principal es facilitar el acceso de las secuencias de comandos de Matlab/Octave a R. El paquete permite llamar a cualquier función de octava de R y como se además de examinar su documentación, pasar variables entre R y Octave, usando RNG R core en Octave, lo que garantiza que los cálculos estocásticos también sean reproducibles ".

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

+0

correcta. Es un paquete razonablemente nuevo de Renaud. –

Cuestiones relacionadas