将Python转换为R.

num*_*gil 10 python r

我知道有一个模块(rpy和rpy2)将R代码转换为Python.

有没有简单的方法来反过来?

Joh*_*ohn 13

rpy(2)不转换代码.它只允许你从python与R通信的接口,并从python中发出R命令.

鉴于R非常依赖于python中不可用的统计库,转换通常是一项巨大的工作量.转换单行如

lmer (y ~ x1 + x1 + (1|id), mydat)
Run Code Online (Sandbox Code Playgroud)

在python中的东西将需要大量的工作.如果你只想从python中运行该代码,请使用rpy.换句话说,这似乎是你感兴趣的更多,转换往往更简单一些.但是,代码往往对R的优化程度非常差,并且运行得非常糟糕.我最近优化了一些R编码转换自Rthon的代码,这些代码将R代码作为或多或少的直接翻译逐行编写.优化的长度为1/3,速度提高了20到1000倍(取决于功能).

  • 快速浏览 NumPy/SciPy 手册表明他们的统计支持非常基本...... `lmer`(在 `lme4` 包中用于拟合线性混合模型,这是一个重要的计算问题......) (2认同)

Ite*_*tor 5

约翰是对的。这些不是语言之间的转换,而是接口语言。语言转换并不特别常见,尽管与它们交互。然而,对象转换很常见,因为它是接口语言的重要组成部分。

除了 Rpy 和 Rpy2,看看RSPython。它还提供了对象转换,并启发了 Rpy。