我在列中有一堆值如下。
3145-MY
32441-TX
3245-NYC
416356-TPK
4H22-BLT
%ABC-ROCIST
我试图将这些值拆分为 - ,我以前想要的一切 - 输出应该看起来像这样
3145
32441
3245
416356
4H22
%ABC
我尝试使用gsub,但有点困惑,需要帮助。
答案 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