【发布时间】:2016-09-15 15:53:27
【问题描述】:
我正在尝试在 R 中生成一个图,如果数据点满足条件 X 和条件 Y OR 条件 Z 和条件 Y,则它们会被着色。
我可以为这个论点的一半生成一个图表——即:如果满足条件 X 和 Y,则为颜色。
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")
看起来像:this
理想情况下,我希望图表的下半部分为类似条件着色:pval
我试过了:
plot(mydata$Mean, mydata$log2FoldChange, cex=0.3,pch=20, col=ifelse(mydata$foldChange>2 & mydata$padj<0.05, "red", "black"), col=ifelse(mydata$foldChange<0.2 & mydata$padj<0.05, "blue", "black") log="x", xlab="mydata$mean", ylab="mydata$log2foldchange")
但它会抛出一个错误:
错误:“plot(mydata$Mean, mydata$log2FoldChange, cex=0.3,pch=20, col=ifelse(mydata$foldChange>2 & mydatar$padj
我只是不确定如何在 R 中包含“或”语句。感谢您的帮助,我对 R 还是很陌生!
【问题讨论】:
-
可能是
c("red","black")[with(mydata, (condition1) | (condition2) ) + 1]之类的?
标签: r if-statement plot colors