首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从R调用Sage?

如何从R调用Sage?
EN

Stack Overflow用户
提问于 2011-11-09 16:10:35
回答 1查看 847关注 0票数 4

通过搜索,我发现从Sage调用R是非常无缝的。但是,我找不到从R调用Sage的信息。例如,假设我有一个想要区分的R表达式,比如

代码语言:javascript
复制
temp <- expression(x + x^2)

我如何将它发送给sage,并让它区分它并返回一个R表达式?我希望结果相当于

代码语言:javascript
复制
D(temp,'x')

我在CRAN和google上搜索了一下,什么也没找到。我希望有一个比基于system函数更好的解决方案。我看到了Ryacas的支持,但我对Sage很感兴趣。

我使用64位的Ubuntu。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-09 23:44:23

我不知道这是否有效,但是可以将Sage库导入到Python中,并且Python可以与rJython包进行接口。你能通过rJython调用Sage函数吗?它可能没有RyacasrSymPy包那么干净,但也许已经足够好了。

编辑由于Sage使用SymPy,因此您可以直接与SymPy交互:

代码语言:javascript
复制
require(rSymPy)
x <- Var('x') # Convenience function for: sympy("var(’x’)")
sympy("diff(x + x**2, x, 1)")
# [1] "1 + 2*x"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8061975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档