我有這種形式的數據幀:與此命令如何根據模式匹配爲R中的數據點着色?
V1 V2 V3 V4 V5 V6 V7 V8
1 0610007C21Rik - chr5:31351012-31356737 1.33732e-05 0.752381 0.9965090 0.000000 1.777419e-05
2 0610007L01Rik - chr5:130695613-130717165 1.67168e+00 1.673120 0.0000000 3.453930 4.997847e-01
3 0610007P08Rik - chr13:63916627-64000808 7.06033e-01 0.000000 0.0815767 0.318051 1.000000e+00
4 0610007P14Rik - chr12:87157066-87165495 0.00000e+00 0.000000 0.0000000 5.494230 NaN
5 0610007P22Rik - chr17:25377114-25379603 4.99696e+00 0.908254 0.9076130 3.639250 8.461946e-01
6 0610009B22Rik - chr11:51499151-51502136 6.53363e-01 8.500980 13.5797000 0.000000 7.137192e-02
我繪製的log 2(V4)與LOG2(V5):
plot(log2(df[,4]) ~ log2(df[,5]), xlim=c(0,10), ylim=c(0,10))
我想基於一個以色點V1中的模式匹配。例如,如何爲0610007C21Rik和0610007L01Rik綠色和0610007P22Rik和0610007P14Rik紅色着色? 我已經嘗試用指定的顏色向數據框中添加另一列,但必須有一個更簡單的方法。
一個可能相關的問題:[彩色數據點在R的陰謀](http://stackoverflow.com/questions/8774002/color-data-point-in-r-plot) –
這變得非常接近,但我有麻煩整合兩個條件與不同的顏色。 (x,x,col = ifelse(x == 3,「red」,「black」)) – JoshuaA
任何函數都可以在調用'plot'時提供給'col',所以你可以編寫一個自定義函數,使用任何數據來做任何你想做的事。 –