<p><a href="https://rpy2.readthedocs.io/" rel="nofollow noreferrer">^{<cd1>}</a>模块是为此而创建的:</p>
<pre><code>from rpy2.robjects import r, pandas2ri
pandas2ri.activate()
r['iris'].head()
</code></pre>
<p>收益率</p>
<pre><code> Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
</code></pre>
<hr/>
<p>最多0.19个pandas,您可以使用pandas自己的<a href="https://pandas.pydata.org/pandas-docs/stable/r_interface.html" rel="nofollow noreferrer">^{<cd2>}</a>接口:</p>
<pre><code>import pandas.rpy.common as rcom
iris = rcom.load_data('iris')
print(iris.head())
</code></pre>
<p>收益率</p>
<pre><code> Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
</code></pre>
<hr/>
<p><code>rpy2</code>还提供了一种方法<a href="http://rpy.sourceforge.net/rpy2/doc-2.3/html/robjects_convert.html" rel="nofollow noreferrer">to convert ^{<cd4>} objects into Python objects</a>:</p>
<pre><code>import pandas as pd
import rpy2.robjects as ro
import rpy2.robjects.conversion as conversion
from rpy2.robjects import pandas2ri
pandas2ri.activate()
R = ro.r
df = conversion.ri2py(R['mtcars'])
print(df.head())
</code></pre>
<p>收益率</p>
<pre><code> mpg cyl disp hp drat wt qsec vs am gear carb
0 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
1 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
2 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
3 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
4 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
</code></pre>