【问题标题】:Deleting first few characters from specific records from r column从 r 列的特定记录中删除前几个字符
【发布时间】:2017-09-19 02:52:31
【问题描述】:

我有一个带有数字的列的数据框。 在某些情况下,我需要删除前 2 个字符和其中一些字符的第一个字符。

DF$code

Code
1-731-770-3820
(464)424
217-008

在这里,我需要从第一条记录中删除 1-。 从第二条记录我需要删除 (. 第三条记录不错。

输出应该是

Code
731-770-3820
464)424
217-008

我有 50000+ 条这样的混合记录。 我正在尝试使用 gsub ,但它从已经处于良好状态的记录中删除了第一个字符。

谢谢

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用sub

    DF$Code <- sub("^(1-|\\()", "", DF$Code)
    DF$Code
    #[1] "731-770-3820" "464)424"      "217-008"     
    

    【讨论】:

    • 谢谢阿克伦。我可以看到它的过滤数据。但它的字符值越来越大。我尝试使用 as.data.frame 将其转换,但在转换为数据框后,它仍将所有值放在一条记录中。
    • 嘿akrun,感谢您的帮助。我能够正确地将其转换为 df 。干杯,ES。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2021-01-21
    • 2021-05-26
    相关资源
    最近更新 更多