df
中的我的rownames看起来像这样:
hsa-miR-20a-5p_TAAAGTGCTTATAGTGCAGGTAA_0;I-A;0;g
我希望他们看起来像这样,空格分隔而不是_
和;
hsa-miR-20a-5p TAAAGTGCTTATAGTGCAGGTAA 0 I-A 0 g
我想我可以使用gsub
?
答案 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"