我有一个像这样的数据框
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列合并 谢谢!
答案 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