2013-08-01 34 views
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」替換不以specfic字符開頭的數據框中的值

最後的結果會是什麼樣子:

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 

回答

2

使用ifelsegrepl例如:

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