Python 程式設計/使用 R 擴充套件
外觀
可以從 Python 中直接呼叫 R 函式甚至模組。一種簡單的方法是使用 rpy2 介面。在以下程式碼段中,從 bioconductor 門戶載入了一個名為 preprocessCore 的 R 模組,並對在 python 中建立的矩陣應用分位數歸一化函式,然後將其轉換回 python。
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
import numpy
preprocessCore = importr('preprocessCore')
matrix = [ [1,2,3,4,5], [1,3,5,7,9], [2,4,6,8,10] ]
v = robjects.FloatVector([ element for col in matrix for element in col ])
m = robjects.r['matrix'](v, ncol = len(matrix), byrow=False)
Rnormalized_matrix = preprocessCore.normalize_quantiles(m)
normalized_matrix = numpy.array( Rnormalized_matrix)
因此可以處理 R 模組和物件。