0

エラーcould not find function "someFunction"を調べてみましたが、これは一般的なエラーのようですが、Rpy2 に関連するものは見つかりませんでした。Python で作成したマトリックスからヒート マップを作成したいと考えています。

def HeatMap(HeatData):
    RHeatMap = robjects.FloatVector([HeatData[i] for i in range(len(HeatData[:,1]))])
    HeatMap = robjects.r['matrix'](RHeatMap, nrow = len(HeatData[:,1]))
    robjects.r('HeatMap = %s' %HeatMap.r_repr())
    robjects.r('jsr.colors=colorRampPalette(c("green","black","red"),interpolate="linear")')
    robjects.r('heatmap(HeatMap, Rowv = NA, Colv = NA, col = topo.colors(100))')

エラーは最後の 2 行の両方が原因で発生しますが、RI ではどちらの機能にも問題はありません。

ありがとう

4

1 に答える 1

0

Python2.7 および rpy2 2.1.9 でのコードに問題はありません。

文字列を使用する代わりに R 関数を直接呼び出すとどうなりますか?

HeatMap = robjects.r['matrix'](RHeatMap, nrow = len(HeatData[:,1]))
robjects.r['heatmap'](HeatMap, Rowv = robjects.NA_Integer, Colv = robjects.NA_Integer, col = robjects.r['topo.colors'](100))
于 2011-11-27T23:27:56.363 に答える