我对 gsub 的使用有疑问。我的数据的行名具有相同的部分名称。见下文:
> 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"
在我之前的问题中,我问是否有办法为相同的部分名称获取相同的名称。看到这个问题:用子字符串替换数据框的行名
答案是一个非常好的解决方案。函数 gsub 就是这样使用的:
transfecties = gsub(".*(MYC|EV|PIM|WDR|OBX).*", "\\1", rownames(test)
现在,我遇到了另一个问题,我使用 R ( Galaxy ) 运行的程序无法识别 | 人物。我的问题是,是否有另一种方法可以在不使用此 | 的情况下获得相同的解决方案?
谢谢!