首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ComplexHeatmap包创建多个热图时出错

使用ComplexHeatmap包创建多个热图时出错
EN

Stack Overflow用户
提问于 2017-01-19 09:40:32
回答 1查看 205关注 0票数 0

我在使用ComplexHeatmap包创建多个热图时遇到了困难。当我运行一个脚本,其中包含的代码完全取自文档(https://bioconductor.org/packages/release/bioc/vignettes/ComplexHeatmap/inst/doc/s3.a_list_of_heatmaps.html)...

代码语言:javascript
复制
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

..。我得到了错误消息:

代码语言:javascript
复制
Error in ht1 + ht2 : non-numeric argument to binary operator
Execution halted

我在MacOSX10.12.2和ComplexHeatmap版本1.12.0上运行R版本3.3.2 (2016-10-31) --“真诚的南瓜补丁”。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-21 02:47:29

我想通了。问题是“方法”包需要附加。如果你直接在R中运行上面的代码(我没有这样做),它会按原样工作(因为R显然默认加载了方法包),但是如果你在一个文件中有脚本并通过Rscript运行它(这就是我正在做的),你会得到指定的错误。但是,如果您添加

代码语言:javascript
复制
 library(methods)

在脚本的顶部,它通过Rscript工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41732375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档