从字符串值中删除特殊字符

时间:2014-01-29 11:04:50

标签: r

我有这样的价值:

" 0.67564;"

我要删除;并且只有双值。我该怎么办r?

3 个答案:

答案 0 :(得分:3)

a <- " 0.67564;"
gsub(';', '', a)
[1] " 0.67564"

获取数字表示:

as.numeric(gsub(';', '', a))
[1] 0.67564

答案 1 :(得分:1)

我可能会用

as.numeric(gsub("[^[:alnum:]///' ]", "", " 0.67564;"))

也可以使用regex

完成

[^[:alnum:]]优先于[^0-9A-Za-z]?regex说“因为他们的解释依赖于语言环境和实现,所以最好避免使用它们。”和“例如,[[:alnum:]]表示[0-9A-Za-z],除了后者依赖于语言环境和字符编码,而前者独立于语言环境和字符集

答案 2 :(得分:0)

parseFloat()将完全返回您需要的内容