Home

在Python中优雅调用R

· xiebro

准备

  • Python环境中安装rpy2
  • R环境中安装lazyeval
  • 确认R语言安装环境目录(终端输入which R查看)

Python调用R示例:

import os
import io
import rpy2.robjects as ro
## R was initialized outside of rpy2 (R_NilValue != NULL). Trying to use it nevertheless.
os.environ['R_HOME'] = '/usr/local/bin/R'

# 创建R环境
r = ro.r

# 执行R代码
r('''
  df <- data.frame(
          x = c(1:10),
          y = c(1:10)
        )
  ''')

# Python获取R变量
df = ro.globalenv['df']