我有这样的字符串向量
test <- c("Dcl2_SsHV2L_2_CAAAAG_L003_R1_001", "Dcl2_SsHV2L_2_CAAAAG_L003_R1_001",
"Dcl2_SsHV2L_2_CAAAAG_L003_R1_001", "Dcl1_SsHV2L_2_GGTAGC_L003_R1_001")我需要删除"SsHV2L“之后的所有内容
Dcl2_SsHV2L
Dcl2_SsHV2L
Dcl2_SsHV2L
Dcl1_SsHV2L我试过:gsub("SsHV2L.*","",test)
正确的方法是什么?
发布于 2018-11-27 15:51:56
你可以直接做
gsub("SsHV2L.+$", "SsHV2L", test)在这里,您获取"SsHV2L“,在它后面有一些东西,然后用"SsHV2L”替换所有这些
发布于 2018-11-27 15:56:00
gsub("(^.+SsHV2L)(.+$)","\\1", test)
[1] "Dcl2_SsHV2L" "Dcl2_SsHV2L" "Dcl2_SsHV2L" "Dcl1_SsHV2L"这使用了一个模式,它有两个捕获类,第一个以hte目标字符串结尾,然后只保留该捕获类。
https://stackoverflow.com/questions/53503266
复制相似问题