<address id="xvfrz"></address>

              使用rpy2将2d numpy数组保存为R文件格式

              这是一个初学者的问题,但是如何使用rpy2将2d numpy数组保存到(压缩)R格式的文件中?为了清楚起见,我想将它保存在rpy2中,然后使用R读取它.我想避免使用csv,因为数据量会很大.
              看起来你想要 save command.我会使用 pandas R interface并做类似以下的事情.

              import numpy as np
              from rpy2.robjects import r
              import pandas.rpy.common as com
              from pandas import DataFrame
              a = np.array([range(5), range(5)])
              df = DataFrame(a)
              df = com.convert_to_r_dataframe(df)
              r.assign("foo", df)
              r("save(foo, file='here.gzip', compress=TRUE)")

              但是,可能会有更优雅的方式.我愿意接受更好的建议.以上,在R中将使用:

              > load("here.gzip")
              > foo
                X0 X1 X2 X3 X4
              0  0  1  2  3  4
              1  0  1  2  3  4

              您可以绕过使用pandas并使用rpy2中的numpy2ri.有类似的东西:

              from rpy2.robjects import r
              from rpy2.robjects.numpy2ri import numpy2ri
              a = np.array([[i*2147483647**2 for i in range(5)], range(5)], dtype="uint64")
              a = np.array(a, dtype="float64") # <- convert to double precision numeric since R doesn't have unsigned ints
              ro = numpy2ri(a)
              r.assign("bar", ro)
              r("save(bar, file='another.gzip', compress=TRUE)")

              在R中:

              > load("another.gzip")
              > bar
                   [,1]         [,2]         [,3]         [,4]         [,5]
              [1,]    0 4.611686e+18 9.223372e+18 1.383506e+19 1.844674e+19
              [2,]    0 1.000000e+00 2.000000e+00 3.000000e+00 4.000000e+00
              相关文章
              相关标签/搜索
              每日一句
                每一个你不满意的现在,都有一个你没有努力的曾经。
              公众号推荐
                 一个历史类的公众号,欢迎关注
              一两拨千金
              2019年所有开马的记录 潼关县| 九龙县| 讷河市| 专栏| 建平县| 云阳县| 麦盖提县| 阿瓦提县| 青冈县| 建昌县| 襄垣县| 阜平县| 大厂| 盐城市| 黄骅市| 丘北县| 平武县| 乌兰察布市| 抚顺市| 宁南县| 长乐市| 平果县| 韩城市| 北海市| 禹州市| 安溪县| 新绛县| 奎屯市| 娄底市| 湖南省| 本溪市| 宣威市| 来安县| 酉阳| 永定县| 万安县| 武功县| http://fa.hz0j1r3vo.fun http://fa.hz0j0r2vo.fun http://fa.hz0j1r3vo.fun http://fa.hz0j1r0vo.fun http://fa.hz0j0r2vo.fun