如何用R语言批量去除字符串开头的特殊字符?
批量去除字段开头非字符内容的R解决方案
可以借助stringr包的正则匹配功能,一次性批量清除vehicle_no字段开头的所有非字母字符,替换你现有代码里最后一行的mutate命令即可:
truck_log <- truck_log %>% filter(BookingID != "WDSBKTP49392") %>% filter(BookingID != "WDSBKTP44502") %>% mutate(GpsProvider = str_replace(GpsProvider, "NULL", "UnknownGPS")) %>% mutate(vehicle_no = str_remove(vehicle_no, "^[^A-Za-z]+"))
正则表达式说明
^:匹配字符串的起始位置,确保只处理开头的内容[^A-Za-z]:匹配任意非英文字母的字符(包括.、#等特殊符号)+:表示匹配一个或多个连续的上述非字母字符
如果需要保留开头的数字(比如存在123TN34AB1336这类需要保留前置数字的场景),可将正则表达式修改为^[^A-Za-z0-9]+,这样仅清除开头的非字母数字类特殊字符。
内容的提问来源于stack exchange,提问作者FASASI Kamorudeen
相关产品推荐
相关产品推荐

