4

R検索から、からの呼び出しSageは非常にシームレスであることがわかります。Sageしかし、からの呼び出しに関する情報が見つかりませんR。たとえば、R区別したい表現があるとします。

temp <- expression(x + x^2)

それをセージに送信して区別し、R式を返送するにはどうすればよいですか?結果はほぼ同等になりたいです

D(temp,'x')

CRANとgoogleを検索しましたが、何も見つかりませんでした。関数に基づくものよりも良い解決策があることを願っていsystemます。Rからのサポートがあるのを見てきましたがyacas、興味がありSageます。

私は64ビットのUbuntuを使用しています。

ありがとう!

4

1 に答える 1

2

これが機能するかどうかはわかりませんが、SageライブラリをPythonにインポートしたり、PythonをrJythonパッケージとインターフェースしたりすることができます。Sage関数を介して呼び出すことができますrJythonか?RyacasまたはパッケージほどきれいではないかもしれませんがrSymPy、おそらくそれで十分でしょう。

編集 SageはSymPyを使用しているため、SymPyと直接インターフェースすることができます。

require(rSymPy)
x <- Var('x') # Convenience function for: sympy("var(’x’)")
sympy("diff(x + x**2, x, 1)")
# [1] "1 + 2*x"
于 2011-11-09T15:44:23.387 に答える