替换不以特定字符开头的数据框中的值

时间:2013-08-01 00:29:30

标签: regex r

A<-c(1,2,3,4,5,6)
B<-c("L124","L234","Not","R23","NIMT","Lreg")
DF<-data.frame(A,B)

我想从B列创建以L开头的第三列值。任何其他不以L开头的值都将列为“非L”

最终结果如下:

  A    B   C
1 1 L124   L124
2 2 L234   L234
3 3  Not   Not L
4 4  R23   Not L
5 5 NIMT   Not L
6 6 Lreg   Lreg

1 个答案:

答案 0 :(得分:2)

使用ifelsegrepl例如:

ifelse(grepl('^L',B),B,"Not L")
[1] "L124"  "L234"  "Not L" "Not L" "Not L" "Lreg"