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 № 1Moż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"