如何grep查找和替换连续的第一个字符

时间:2015-02-14 15:01:28

标签: r grep

我有一个名为newdataOrder的数据框,如下所示

        1   46425202    46624292
        1   184717073   186846060
        5   561584       43795937
        5   50107903    180611420
        5   50107903    180611420
        7   156680451   158620885
        8   7156823     7328299
        8   38227281    38404631
        8   101279027   101431772
        9   222268      38427295
        10  109092539   133471230

我想插入' per'在第一列的第一个数字之前。为了做到这一点,我做了:

        newdataOrder <- grep("/^","per",newdataOrder[1])

但是没有快乐。我尝试过双倍,并且三重反映了插入符号但没有快乐。任何人都可以帮忙

2 个答案:

答案 0 :(得分:1)

您可能希望使用sub进行替换,因为grep仅用于搜索:

newdataOrder[1] = sub("^","per",newdataOrder[1])

答案 1 :(得分:1)

rawr是对的,你只需要将它分配给你想要替换的dataframe列,这样完整的代码将是

newdataOrder [,1]&lt; - paste(&#39; per&#39;,newdataOrder [,1])

然后如果你调用newdataOrder,那么这个列将以&#34; per&#34;开头,但你应该注意到这个列现在不是数字。