4

通过搜索,我看到调用RfromSage非常无缝。但是,我找不到有关SageR. 例如,假设我有一个R想要区分的表达式,比如说

temp <- expression(x + x^2)

我怎样才能将它发送给 sage 并让它区分它并发送回 R 表达式?我希望结果几乎等同于

D(temp,'x')

我搜索了 CRAN 和 google 并没有找到任何东西。我希望有一个比基于system函数更好的解决方案。我看到有 for 的支持Ryacas但我对Sage.

我使用 64 位 Ubuntu。

谢谢!

4

1 回答 1

2

我不知道这是否可行,但是可以将 Sage 库导入 Python,并且可以将 Python 与rJython包进行接口。你可以通过调用 Sage 函数rJython吗?它可能不如RyacasorrSymPy包那么干净,但也许它会足够好。

编辑 由于 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 回答