如何将numpy数组转换为R矩阵?

7
你如何使用rpy2将numpy数组转换为R矩阵?这可能很简单,但我在文档中找不到一个好的答案。我可以通过先将其转换为pandas数据帧作为额外步骤来使其工作,但这似乎是多余的。
示例代码:
import numpy as np
from pandas import *
import pandas.rpy.common as com
import rpy2.robjects as ro

B=np.array([[1,2,3],[4,5,6],[7,8,9]])

Rmatrix = com.convert_to_r_matrix(B)  # Does not work

#Extra conversion via pandas dataframe
PandasDF = DataFrame(B)
Rmatrix = com.convert_to_r_matrix(PandasDF)
ro.r.assign("Bmatrix", Rmatrix)
print(ro.r["Bmatrix"])

1
这篇文章有帮助吗?链接 - jbaums
是的,那个方法可行,但我还发现了这个更加直接的方法:将Python对象转换为rpy2 @jbaums - fileunderwater
对于这种情况,我应该删除还是标记为重复? - fileunderwater
1
@fileunderwater 只需标记为重复。 - Uyghur Lives Matter
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接