2017-01-19 5 views
0

ComplexHeatmap 패키지로 여러 개의 히트 맵을 생성하는 데 어려움이 있습니다. 나는 R 버전 3.3.2을 실행하고ComplexHeatmap 패키지로 여러 개의 히트 맵을 생성하는 중 오류가 발생했습니다.

Error in ht1 + ht2 : non-numeric argument to binary operator 
Execution halted 

: 나는 정확히 문서 (https://bioconductor.org/packages/release/bioc/vignettes/ComplexHeatmap/inst/doc/s3.a_list_of_heatmaps.html)에서 해제 코드를 포함하는 스크립트 ...

library(ComplexHeatmap) 

mat1 = matrix(rnorm(80, 2), 8, 10) 
mat1 = rbind(mat1, matrix(rnorm(40, -2), 4, 10)) 
rownames(mat1) = paste0("R", 1:12) 
colnames(mat1) = paste0("C", 1:10) 

mat2 = matrix(rnorm(60, 2), 6, 10) 
mat2 = rbind(mat2, matrix(rnorm(60, -2), 6, 10)) 
rownames(mat2) = paste0("R", 1:12) 
colnames(mat2) = paste0("C", 1:10) 

ht1 = Heatmap(mat1, name = "ht1") 
ht2 = Heatmap(mat2, name = "ht2") 
class(ht1) 

class(ht2) 

ht1 + ht2 

을 실행하면 ... 나는 오류 메시지가 (2016-10-31) - Mac OS X 10.12.2에서 "진심으로 호박 패치"ComplexHeatmap 버전 1.12.0. 어떤 도움을 주셔서 감사합니다!

+0

'source ("https://bioconductor.org/biocLite.R")를 실행했을 때; 몇 분 전에, 1.10.2 버전이 설치되었습니다 (R 3.3.2, Windows). 그리고 문제를 재현 할 수 없었습니다. 아마도'ComplexHeatmap' 버전 1.12.0은 안정적이지 않습니다. – cuttlefish44

+0

그건 나에게도 일어났다. 이전 버전을 설치할 수있는 방법이 있습니까? 나는 문서를 참조했지만 이것을하기위한 명백한 방법을 찾지 못했습니다 ... – brt381

+0

'remove.packages ("ComplexHeatmap")'. 그리고'source ("https://bioconductor.org/biocLite.R")를 실행하십시오. biocLite ("ComplexHeatmap")'또는 zip.file을 다운로드하고이를 사용하여 설치하십시오. – cuttlefish44

답변

0

나는 그것을 알아 냈다. 문제는 "방법"패키지를 첨부해야한다는 것입니다. 위의 코드를 R에서 직접 실행하면 (내가하지 않았던), 그것은 그대로 작동합니다 (기본적으로 R은 분명히 메소드 패키지를로드합니다). 그러나 스크립트에 파일이 있고 Rscript를 통해 실행하면 내가하고있는 일), 당신은 표시된 오류가 발생합니다. 그러나 스크립트 맨 위에

library(methods) 

을 추가하면 Rscript를 통해 작동합니다.