<分区>
如何使用 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"])