gsub拆分字符串 -

时间:2015-02-16 04:49:40

标签: r gsub

我在列中有一堆值如下。

             3145-MY     
             32441-TX   
             3245-NYC  
             416356-TPK  
             4H22-BLT      
             %ABC-ROCIST

我试图将这些值拆分为 - ,我以前想要的一切 - 输出应该看起来像这样

             3145    
             32441   
             3245 
             416356  
             4H22     
             %ABC

我尝试使用gsub,但有点困惑,需要帮助。

1 个答案:

答案 0 :(得分:0)

许多方法之一: 在Reshape2包中,您可以使用colsplit拆分给定字符的列。

df <- data.frame(var=c("3145-MY" ,    
    "32441-TX" ,  
    "3245-NYC"  ,
    "416356-TPK " ,
    "4H22-BLT"    ,  
    "%ABC-ROCIST"
))

library(reshape2)
df <- colsplit(df$var, "-", c("left", "right"))

给出了

> df
    left  right
1   3145     MY
2  32441     TX
3   3245    NYC
4 416356   TPK 
5   4H22    BLT
6   %ABC ROCIST