我正在尝试在R中生成一个绘图,如果数据点符合条件X并且条件Y OR 条件Z和条件Y,则数据点着色。
我可以为这个参数的一半产生一个图形 - 即:如果满足条件X和Y,则为颜色。
select * from table
where a=1 and (b=1 or c=1 or d=1)
$this->db->where $this->db->or_where ?!?!
看起来像:this
理想情况下,我希望图表的下半部分在相似的条件下着色:pval <0.05和foldChange <0.2。
我试过了:
plot(mydata$Mean, mydata$log2FoldChange, cex=0.3, pch=20,
col=ifelse(mydata$foldChange>2 & mydata$pval<0.05, "red", "black"), log="x",
xlab="mydata$mean", ylab="mydata$log2foldchange")
但它引发了一个错误:
错误:“plot(mydata $ Mean,mydata $ log2FoldChange, cex = 0.3,pch = 20,col = ifelse(mydata $ foldChange&gt; 2&amp; mydatar $ padj&lt; 0.05, “red”,“black”),col = ifelse(mydata $ foldChange&lt; 0.2
我只是不确定如何在R中加入“或”声明。感谢您的帮助,我对R来说还是新手!
答案 0 :(得分:0)
怎么样:
col=ifelse(mydata$padj<0.05, ifelse(mydata$foldChange>2,"red", ifelse(mydata$foldChange<0.2 , "blue", "black"), "black"), "black")