/ / Podział ciągu z odwrotnym ukośnikiem - regex, r

Podział stringów z odwrotnym ukośnikiem - regex, r

Mam ciąg

mystring <- ""3.825"

Chcę tylko 3,825 z tego.

Próbowałem:

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)

Nie wiem, co jeszcze można zrobić

Odpowiedzi:

4 dla odpowiedzi № 1

Możesz spróbować

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

Możesz go owinąć as.numeric przekonwertować go na numeryczny.

W łańcuchu nie ma odwrotnego ukośnika. Możesz to sprawdzić, drukując. Jest to postać ucieczki dla "

cat(mystring, "n")
#"3.825

Próbować """ na konsoli R

 """
#[1] """

2 dla odpowiedzi nr 2

To jest uciekająca cytata, a nie ukośnik odwrotny i jeśli który to twój ciąg znaków, nie ma potrzeby używania wyrażenia regularnego.

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