我有这样的价值:
" 0.67564;"
我要删除;
并且只有双值。我该怎么办r?
答案 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()将完全返回您需要的内容