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