r - 如何删除R中匹配字符串后的所有内容?

标签 r string

我有一个像这样的字符串向量

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)

正确的做法是什么?

最佳答案

你可以这样做

gsub("SsHV2L.+$", "SsHV2L", test)

在这里,您可以抓取“SsHV2L”,其中后面有一些内容,然后将所有内容替换为“SsHV2L”

关于r - 如何删除R中匹配字符串后的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53503266/

相关文章:

sql - Redshift - 合并两列

用 NA 替换值,其中日期大于......用 R

r - 如何按组计算计数,然后每组只保留一个

r - 我需要一个循环来根据 R 中的时间戳差异删除行

string - 使用 golang 根据位置解析字符串的好方法是什么?

java - 如何剪切字符串中的关键字(Java)?

r - 确保函数不使用全局变量

r - 有没有办法将更大列表中的数据帧列表汇总在一起?

java - 如何屏蔽日志中的密码?

c# - 在 C# 资源文件中切换