【问题标题】:Keep All Characters Before Backslash R保留反斜杠前的所有字符 R
【发布时间】:2016-10-15 04:25:06
【问题描述】:

我有一个名为 data 的 10 个字符的列表,我正在尝试删除第一个反斜杠之后出现的所有内容,但遇到了困难。

例如,这里是第一个字符串:

Nov. 3, 2016\n\t\t\t\n\t\t\t\n\t\t\t\tBO

我只想保留 2016 年 11 月 3 日

我正在尝试:

gsub('\\\\\.*', '', data)

但它没有起到作用。

请将以下内容复制并粘贴到 R 中以重新创建列表。

data <- c("Nov. 3, 2016\n\t\t\t\n\t\t\t\n\t\t\t\tBO", "July 21, 2016\n\t\t\t\n\t\t\t\n\t\t\t\tBO", 
      "May 3, 2016\n\t\t\t\n\t\t\t\n\t\t\t\tBO", "Feb. 24, 2016\n\t\t\t\n\t\t\t\n\t\t\t\tBO", 
      "Nov. 12, 2015\n\t\t\t\n\t\t\t\n\t\t\t\tBO", "July 24, 2015\n\t\t\t\n\t\t\t\n\t\t\t\tBO", 
      "May 12, 2015\n\t\t\t\n\t\t\t\n\t\t\t\tBO", "Feb. 25, 2015\n\t\t\t\n\t\t\t\n\t\t\t\tBO", 
      "Nov. 12, 2014\n\t\t\t\n\t\t\t\n\t\t\t\tBO", "July 24, 2014\n\t\t\t\n\t\t\t\n\t\t\t\tBO")

感谢您的帮助。

【问题讨论】:

    标签: r list char gsub


    【解决方案1】:

    sub 函数对于这种情况就足够了,因为替换只会发生一次。,

    sub("\\n[\\s\\S]*", "", x)
    

    DEMO

    【讨论】:

    • 您在编辑之前发布的这一行也很好用,sub("\\n.*", "", data)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多