我想从Python程序中访问R. 我知道Rpy2,pyrserve和PypeR.
这三种选择有哪些优点或缺点?
我对R很新,而且几乎习惯了python.我写R代码并不是那么舒服.我正在寻找R的python接口,它允许我以pythonic方式使用R包.
我做了谷歌研究,发现很少有可以做到这一点的软件包:
但不确定哪一个更好?哪个贡献者更多,更积极地使用?
请注意我的主要要求是访问R包的pythonic方式.
我正在编写一个小型Flask应用程序,并使用pyRserve将其连接到Rserve.我希望每个会话都启动,然后维护自己的Rserve连接.
像这样的东西:
session['my_connection'] = pyRserve.connect()
Run Code Online (Sandbox Code Playgroud)
不起作用,因为连接对象不是JSON可序列化的.另一方面,这样的事情:
flask.g.my_connection = pyRserve.connect()
Run Code Online (Sandbox Code Playgroud)
不起作用,因为它不会在请求之间保持不变.为了增加难度,似乎pyRserve似乎没有为连接提供任何标识符,因此我无法在会话中存储连接ID,并在每次请求之前使用它来检索正确的连接.
有没有办法完成每个会话的唯一连接?
我需要在iPython中连接pyRserve,但是当我尝试连接它时出错.这是错误.
conn = pyRserve.connect()
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
RConnectionRefused: Connection denied, server not reachable or not accepting connections.
Run Code Online (Sandbox Code Playgroud)
在pyrserve手册和建议纠正这一点,但我不明白我需要做什么.这是建议(注)
注意当应该打开与Rserve的远程连接,并且pyRserve无法连接到它时,很可能Rserve只监听它自己的内部网络连接.要强制Rserve接受来自其他计算机的连接,请创建一个名为/etc/Rserv.conf的文件,并至少添加以下行:remote enable然后重新启动Rserve.
所以,我需要知道如何实现注释并在python中连接Rserve
感谢大家