2015-06-17 235 views
0

字符串分割我有一個字符串用反斜槓

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) 

不知道自己還能做些什麼

回答

4

您可以嘗試

sub('"', '', mystring) 
    #[1] "3.825" 

你可以用as.numeric包裹,將其轉換爲數字。

字符串中沒有反斜槓。您可以通過打印進行檢查。這是"

cat(mystring, '\n') 
#"3.825 

逃逸r字符控制檯上嘗試'"'

'"' 
#[1] "\"" 
2

這是一個逃脫的報價,而不是一個反斜槓,如果是你的字符串,就沒有必要使用正則表達式。

> mystring <- "\"3.825" 
> substring(mystring, 2) 
# [1] "3.825"