用两个不同的符号分割字符串

时间:2016-06-20 17:42:49

标签: r

df中的我的rownames看起来像这样:

hsa-miR-20a-5p_TAAAGTGCTTATAGTGCAGGTAA_0;I-A;0;g

我希望他们看起来像这样,空格分隔而不是_;

hsa-miR-20a-5p TAAAGTGCTTATAGTGCAGGTAA 0 I-A 0 g

我想我可以使用gsub

1 个答案:

答案 0 :(得分:2)

我们可以使用OR|来匹配多个分隔符,并将其替换为空格" "

gsub("_|;", " ", "hsa-miR-20a-5p_TAAAGTGCTTATAGTGCAGGTAA_0;I-A;0;g")
#[1] "hsa-miR-20a-5p TAAAGTGCTTATAGTGCAGGTAA 0 I-A 0 g"

如果我们需要将其拆分为部分

strsplit("hsa-miR-20a-5p_TAAAGTGCTTATAGTGCAGGTAA_0;I-A;0;g", "[_;]")[[1]]
#[1] "hsa-miR-20a-5p"          "TAAAGTGCTTATAGTGCAGGTAA" "0"                       "I-A"                     "0"                      
#[6] "g"
相关问题