我有一列字符串,例如
strings <- c("SometextPO0001moretext", "SometextPO0008moretext")
“sometext”和“moretext”部分的长度是可变的。我想删除字符串的 PO000* 部分,其中 * 是通配符。我试过了
gsub("PO000*", "", strings)
并用谷歌搜索了很多,但令人惊讶的是没有找到这个看似简单问题的答案。由于最后一个字符有所不同,我希望能够以这种方式进行删除,而不是硬编码大量变体。任何帮助,将不胜感激!
最佳答案
对于单个通配符,您需要使用.
。您使用的 *
对于最后一个字符重复 0 次或多次,即 0
。
gsub("PO000.", "", strings)
将删除 PO0001
和 PO0008
关于r - 如何在 gsub 替换中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42601752/