从r列中删除特定记录中的前几个字符

时间:2017-09-19 02:52:32

标签: r

我有一个包含数字的列的数据框。 在某些情况下我需要删除前两个字符&其中一些人的第一个字符。

DF$code

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

这里,从第一条记录我需要删除1-。 从第二条记录我需要删除(。 第三条记录很好。

输出应为

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

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

由于

1 个答案:

答案 0 :(得分:2)

我们可以使用sub

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