我有一个使用gsub的问题。我的数据的rownames具有相同的部分名称。见下文:R:用子串替换数据帧的rownames [2]
> rownames(test)
[1] "U2OS.EV.2.7.9" "U2OS.PIM.2.7.9" "U2OS.WDR.2.7.9" "U2OS.MYC.2.7.9"
[5] "U2OS.OBX.2.7.9" "U2OS.EV.18.6.9" "U2O2.PIM.18.6.9" "U2OS.WDR.18.6.9"
[9] "U2OS.MYC.18.6.9" "U2OS.OBX.18.6.9" "X1.U2OS...OBX" "X2.U2OS...MYC"
[13] "X3.U2OS...WDR82" "X4.U2OS...PIM" "X5.U2OS...EV" "exp1.U2OS.EV"
[17] "exp1.U2OS.MYC" "EXP1.U20S..PIM1" "EXP1.U2OS.WDR82" "EXP1.U20S.OBX"
[21] "EXP2.U2OS.EV" "EXP2.U2OS.MYC" "EXP2.U2OS.PIM1" "EXP2.U2OS.WDR82"
[25] "EXP2.U2OS.OBX"
在我以前的问题,我问是否有一种方法来获取相同的部分名称相同的名称。看到这个问题:Replacing rownames of data frame by a sub-string
答案是一个非常好的解决方案。该功能GSUB用这种方式:
transfecties = gsub(".*(MYC|EV|PIM|WDR|OBX).*", "\\1", rownames(test)
现在,我还有一个问题,我有R运行程序(Galaxy)不承认|字符。我的问题是,是否有另一种方法来使用相同的解决方案,而不使用此|?
谢谢!
我很抱歉,但我不明白。你用R运行什么程序?你会得到什么错误? – Andrie 2011-06-09 10:28:09
我在R星系中运行R(http://main.g2.bx.psu.edu/),我需要用这种方式填写变量:MYC | EV | PIM | WDR | OBX但是星系不能识别它 – Lisann 2011-06-09 10:31:07
您是否尝试过逃避或双重逃避'|'标志? – 2011-06-09 10:35:02