我有一个数据框。它看起来像这样:
name state
Lily *NY
Tom NY,NJ
John -PA,NJ
David *SC,PA,NY
Jim FL,PA
......
我想清理 R 中的数据框。如果状态的第一个字符是字母或数字,请保留它。但如果第一个字符是星号或破折号,请将其删除。我的目标不是删除每个第一个字符,这样我就不能使用子字符串。有什么解决办法吗?非常感谢!
最佳答案
如果您只想在第一个字符是字母或数字时保留第一个字符,则更通用的解决方案:
df$state <- sub("^[^[:alnum:]]", "", df$state)
关于regex - 删除 R 中字符串中的第一个星号或破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20462316/