0
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
4

1 回答 1

2

使用ifelsegrepl例如:

ifelse(grepl('^L',B),B,"Not L")
[1] "L124"  "L234"  "Not L" "Not L" "Not L" "Lreg" 
于 2013-08-01T00:33:19.770 回答