怎么在python里调用R

本文详细介绍了如何在Windows环境下安装RPy2,并通过实例演示了如何在Python中调用R语言及其包,实现数据处理和分析。此外,还提供了将R数据框转换为Python DataFrame的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装[windows]

conda install rpy2 

2.把R的路径添加在环境变量中

如果用pip install rpy2 报错了Tried to guess R's HOME but no R command in the PATH

 

2.具体调用可见教程

一般的例子【具体见https://yulongniu.bionutshell.org/blog/2012/08/21/python-r-rpy2/

from rpy2.robjects import r

r('''f <- function(r){pi * r}''')

r.f(3)

如果要导入R中的包

from rpy2.robjects.packages import importr 

r('''install.packages('hwriter')''')   #安装包
r('''
     hwriter:::hwrite.table(matrix(1:10, 2))
    ''')

3.备注

把Rdata.frame转化为pd.DataFrame https://stackoverflow.com/questions/20630121/pandas-how-to-convert-r-dataframe-back-to-pandas

from rpy2.robjects import pandas2ri

corr_df_in_R = pandas2ri.py2ri_pandasdataframe(pd.DataFrame(corr_matrix)) #py_df --> r_df

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值