如何将数据合并到括号

时间:2016-07-07 14:24:17

标签: r merge parentheses

我有一个像这样的数据框

a<-c("ABC","CDE(b123)","EFG")
b<-c("a123","","c123")
df<-data.frame(A=a,B=b)
df
          A    B
1       ABC a123
2 CDE(b123)     
3       EFG c123

我希望有一个像这样的新专栏

C
a123
b123
c123

将括号内的A列信息与B列合并 谢谢!

1 个答案:

答案 0 :(得分:2)

使用正则表达式的可能解决方案:

df$B <- as.character(df$B)
df$A <- as.character(df$A)
df$C <- df$B

df$C[df$B==""] <- sub(".*\\((.*)\\)", "\\1", df$A[df$B==""])

          A    B    C
1       ABC a123 a123
2 CDE(b123)      b123
3       EFG c123 c123