如何grep與fixed=T
,但只在字符串的開始?在固定= T在R的字符串的開始grep?
grep("a.", c("a.b", "cac", "sss", "ca.f"), fixed = T)
# 1 4
我想只得到第一次出現。 [編輯:匹配的字符串是事先不知道的,可以是任何東西。 「一個。」僅僅是爲了舉例]
謝謝。
[編輯:我有點解決它,但任何其他想法是非常受歡迎的。我會接受任何替代解決方案的答案。
s <- "a."
res <- grep(s, c("a.b", "cac", "sss", "ca.f"), fixed = T, value = T)
res[substring(res, 1, nchar(s)) == s]
]
只是驚人的有時眼睛看不到明顯的! 'res [substring(res,1,nchar(s))== s]'在我的解決方案中完全是這個東西!感謝Greg,讓我醒來。 – VitoshKa 2010-12-18 19:08:54
一個整潔的解決方案 – 2010-12-18 19:52:58