【问题标题】:Remove everything before period [duplicate]删除期间之前的所有内容[重复]
【发布时间】:2011-08-25 04:15:30
【问题描述】:

我想删除句点 (.) 之前在 R 中登录以下字符串之前的所有内容。我尝试使用 gsub 函数。

Test <- c("Data.A", "Data.B", "Data.C", "Data.D")
gsub("[.]", "", Test)

我们将不胜感激任何帮助。谢谢

【问题讨论】:

标签: regex r


【解决方案1】:

试试这个:gsub("^.*\\.", "", Test)

它在做什么?将字符串的开头与任意字符匹配任意次数。然后匹配单个句点。它一无所有。

> gsub("^.*\\.", "", Test)
[1] "A" "B" "C" "D"

【讨论】:

    【解决方案2】:

    或者如果你觉得正则表达式很讨厌,你可以使用sapplystrsplit

    sapply(strsplit(Test,".",fixed = TRUE),"[[",2)
    [1] "A" "B" "C" "D"
    

    这是拆分 '.' 上的每个元素然后只抓取每个结果的第二个元素。

    【讨论】:

      猜你喜欢
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      • 2012-05-28
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      相关资源
      最近更新 更多