【发布时间】:2011-08-25 04:15:30
【问题描述】:
我想删除句点 (.) 之前在 R 中登录以下字符串之前的所有内容。我尝试使用 gsub 函数。
Test <- c("Data.A", "Data.B", "Data.C", "Data.D")
gsub("[.]", "", Test)
我们将不胜感激任何帮助。谢谢
【问题讨论】:
我想删除句点 (.) 之前在 R 中登录以下字符串之前的所有内容。我尝试使用 gsub 函数。
Test <- c("Data.A", "Data.B", "Data.C", "Data.D")
gsub("[.]", "", Test)
我们将不胜感激任何帮助。谢谢
【问题讨论】:
试试这个:gsub("^.*\\.", "", Test)
它在做什么?将字符串的开头与任意字符匹配任意次数。然后匹配单个句点。它一无所有。
> gsub("^.*\\.", "", Test)
[1] "A" "B" "C" "D"
【讨论】:
或者如果你觉得正则表达式很讨厌,你可以使用sapply和strsplit:
sapply(strsplit(Test,".",fixed = TRUE),"[[",2)
[1] "A" "B" "C" "D"
这是拆分 '.' 上的每个元素然后只抓取每个结果的第二个元素。
【讨论】: