通过搜索,我发现从Sage调用R是非常无缝的。但是,我找不到从R调用Sage的信息。例如,假设我有一个想要区分的R表达式,比如
temp <- expression(x + x^2)我如何将它发送给sage,并让它区分它并返回一个R表达式?我希望结果相当于
D(temp,'x')我在CRAN和google上搜索了一下,什么也没找到。我希望有一个比基于system函数更好的解决方案。我看到了R对yacas的支持,但我对Sage很感兴趣。
我使用64位的Ubuntu。
谢谢!
发布于 2011-11-09 23:44:23
我不知道这是否有效,但是可以将Sage库导入到Python中,并且Python可以与rJython包进行接口。你能通过rJython调用Sage函数吗?它可能没有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"https://stackoverflow.com/questions/8061975
复制相似问题