通过搜索,我发现从R
调用Sage
非常无缝。但是,我无法找到有关从Sage
致电R
的信息。例如,假设我有一个R
表达式,我想区分,比如说
temp <- expression(x + x^2)
如何将其发送给圣人并让它区分并发回R表达式?我希望结果几乎等同于
D(temp,'x')
我搜索过CRAN和google但没有找到任何内容。我希望有比基于system
功能的解决方案更好的解决方案。我已经看到R
对yacas
提供了支持,但我对Sage
感兴趣。
我使用的是64位Ubuntu。
谢谢!
答案 0 :(得分:2)
我不知道这是否可行,但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"