2011-11-27 4 views
0

오류가 발생했습니다. 은 "someFunction"함수를 찾을 수 없습니다. 일반적인 오류 인 것처럼 보이지만 Rpy2와 관련이 없습니다. 파이썬으로 만든 매트릭스에서 히트 맵을 만들고 싶습니다.Rpy2가 함수를 찾을 수 없습니다.

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))') 

오류는 마지막 두 줄 모두에 의해 발생하지만 R에서는 어느 기능에도 문제가 없습니다.

감사

답변

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)) 
+0

RI 모두 jsr.colors = colorRampPalette 실행에서 (C를 ("녹색"), "블랙", "빨강"= "선형"보간)과 히트 맵 (열지도, Rowv = NA, Colv = NA , col = topo.colors (100)). 하지만 Rpy2를 통해 이러한 기능을 실행할 수는 없습니다. – user1068430

관련 문제