首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建多行的框图?

如何创建多行的框图?
EN

Stack Overflow用户
提问于 2013-08-17 12:33:15
回答 1查看 934关注 0票数 0

我有一个由1200个探针组成的数据(行)和两组9列的数组。前九列命名为“肯定”,后九列命名为“否定”。我想通过使用方框图选择12个随机探针来证明这个表达式是正常的。我的代码如下:

代码语言:javascript
复制
f<-c(rep("positive", 9), rep("negative", 9))
for(i in seq(from=1, to=1200, by=10)){
    boxplot(probes[i]~f,col="lightblue",main="Expression of genes studied Cells")
}

但我得到了以下错误:

代码语言:javascript
复制
Error in model.frame.default(formula = probes[i] ~ f) : 
  variable lengths differ (found for 'f')

如果我用方框图来做一个探针,它就能正常工作。我得到两个框,一个对应于“正”,另一个对应“否定”:

代码语言:javascript
复制
f<-c(rep("positive", 9), rep("negative", 9))
genex<-as.numeric(dat.fp.labeled["NM_139321.1_psr1_at",])
boxplot(genex~f,col="lightblue",main="Expression of NM_139321.1_psr1_at samples")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-17 13:05:00

我想这就是你想要的:

代码语言:javascript
复制
set.seed(1)
probes <- data.frame(matrix(rnorm(1200*18),ncol=18))
f<-c(rep("positive", 9), rep("negative", 9))
myrows <- sample(1:1200,12,FALSE)
boxplot(unlist(probes[myrows[1],])~f) # first plot
for(i in myrows){
    boxplot(unlist(probes[i,])~f)
    Sys.sleep(1) # wait for each plot for 1 sec
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18288865

复制
相关文章

相似问题

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