2016-05-18 57 views
0

彼らは、条件Xと条件Y OR条件Z AND条件Y.Rプロット(複数の条件付き)条件色

Iを満たす場合に着色データポイントとRのプロットを生成しようとしていますこの引数の半分のグラフを生成することができます。つまり、条件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") 

:0.05 PVAL <とfoldChange < 0.2:理想的にはthis

、私はグラフの下半分が似た条件のために着色することにしたいと思います。

私が試した:

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")

をしかし、それはエラーがスローされます。

Error: unexpected symbol in "plot(mydata$Mean, mydata$log2FoldChange, cex=0.3,pch=20, col=ifelse(mydata$foldChange>2 & mydatar$padj<0.05, "red", "black"), col=ifelse(mydata$foldChange<0.2

私はちょうどのためのR.のおかげで "または" 文を含めるするかどうかはわかりません助けて、私はまだRにはとても新しいです!

+0

'C( "黒"、 "赤")のような何か[(マイデータ、(条件1)|(条件2))で+ 1]多分'? – thelatemail

答えて

0

何について:

col=ifelse(mydata$padj<0.05, ifelse(mydata$foldChange>2,"red", ifelse(mydata$foldChange<0.2 , "blue", "black"), "black"), "black") 
+0

素晴らしい!それを少し並べ替える必要があったが、類似したものが完璧に働いた: 'plot(mydata $ Mean、mydata $ log2FoldChange、cex = 0.3、pch = 20、col = ifelse(mydatar $ foldChange> 2&mydata $ padj <0.05、" red "、ifelse(mydata $ foldChange <0.2&mydata $ padj <0.05、" blue "、" black "))、log =" x ")' – moxed