有人可以更新Octave and R
之间界面的状态吗? ROctave
包是在2002年开发的,但之后没有新的更新。我喜欢在R中调用Octave中的一些函数,例如“根”。怎么做?
感谢您的帮助。
答案 0 :(得分:6)
扩展chl直接使用R的观点,你也可以考虑这些明确将Octave功能带到R的CRAN包:
然后有旧的但受信任的R / Octave cheat sheet。
2012年编辑现在还有一个新兴的CRAN包RcppOctave,它允许R执行Octave代码。该软件包处于合理的早期阶段,目前仅适用于Unix。
答案 1 :(得分:4)
我不知道任何有效的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 :(得分:2)
我发现这个名为RcppOctave的CRAN包:
“Octave的直接接口。主要目标是将Matlab / Octave脚本的端口简化为R.该软件包可以从R调用任何Octave函数,并浏览他们的文档,在R和Octave之间传递变量,在Octave中使用R核心RNG,确保随机计算也是可重复的。“
http://cran.r-project.org/web/packages/RcppOctave/index.html