您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将R中保存为RData的数据框导入到pandas中?

5b51 2022/1/14 8:21:38 python 字数 2471 阅读 522 来源 www.jb51.cc/python

我正在尝试将R中保存为RData的数据帧导入到pandas数据帧中.我怎么能这样做?我没有成功尝试使用rpy2如下:import pandas as pd from rpy2.robjects import r from rpy2.robjects import pandas2ri pandas2ri.activate() # I use iris for

概述

我正在尝试将R中保存为RData的数据帧导入到pandas数据帧中.我怎么能这样做?我没有成功尝试使用rpy2如下:

import pandas as pd
from rpy2.robjects import r
from rpy2.robjects import pandas2ri
pandas2ri.activate()

# I use iris for convenience but I Could have done r.load('my_data.RData')
print(r.data('iris'))
print(r['iris'].head())
print(type(r.data('iris')))

print(pandas2ri.ri2py_dataframe(r.data('iris')))
print(pandas2ri.ri2py(r.data('iris')))
print(pd.DataFrame(r.data('iris')))

输出

[1] "iris"

   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

  

我使用pandas 0.20.1 python 3.6 x64 Windows 7.

from rpy2.robjects import pandas2ri
from rpy2.robjects import default_converter
from rpy2.robjects.conversion import localconverter

print(r.data('iris'))
with localconverter(default_converter + pandas2ri.converter) as cv:
    pd_iris = r('iris')
# this is a pandas DataFrame
pd_iris

否则,以下是“正常工作”(Linux,rpy2的分支认负责人):

import pandas as pd
from rpy2.robjects import r
from rpy2.robjects import pandas2ri
pandas2ri.activate()

pd_iris = r('iris')
pd_iris

如果它不适合您,则Windows上的rpy2可能存在问题(还有另一个问题 – 在Windows上不完全支持rpy2).

总结

以上是编程之家为你收集整理的如何将R中保存为RData的数据框导入到pandas中?全部内容,希望文章能够帮你解决如何将R中保存为RData的数据框导入到pandas中?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶