我有一个字符串
mystring <- "\"3.825"
我只想要3.825。
我试过了:
mystring <- strsplit(mystring, "\")# (error after completing with 3 double quotes)
mystring <- strsplit(mystring, "\\")# (error: invalid regular expression '\', reason 'Trailing backslash')
mystring <- strsplit(mystring, "\\\\")# (returns the string unchanged and unsplit)
不知道还能做什么
答案 0 :(得分:4)
你可以尝试
sub('"', '', mystring)
#[1] "3.825"
您可以使用as.numeric
将其换行以将其转换为数字。
字符串中没有反斜杠。您可以通过打印进行检查。它是"
cat(mystring, '\n')
#"3.825
在R控制台上试用'"'
'"'
#[1] "\""
答案 1 :(得分:2)
它是一个转义引用,而不是反斜杠,如果 是你的字符串,则不需要使用正则表达式。
> mystring <- "\"3.825"
> substring(mystring, 2)
# [1] "3.825"