我想删除句点之前的所有内容(。),在R中输入以下字符串。我尝试使用gsub
函数。
Test <- c("Data.A", "Data.B", "Data.C", "Data.D")
gsub("[.]", "", Test)
任何帮助都将受到高度赞赏。感谢
答案 0 :(得分:9)
试试这个:gsub("^.*\\.", "", Test)
它在做什么?匹配字符串的开头与任何字符,任意次。然后匹配一个句点。它取而代之的是所有这一切。
> gsub("^.*\\.", "", Test)
[1] "A" "B" "C" "D"
答案 1 :(得分:6)
或者如果您发现正则表达式令人憎恶,您可以使用sapply
和strsplit
:
sapply(strsplit(Test,".",fixed = TRUE),"[[",2)
[1] "A" "B" "C" "D"
这是将每个元素拆分为'。'然后抓住每个结果的第二个元素。