/ / Розбиття рядків з зворотним слесом - регулярні вирази, r

Стрічка розщеплюється зворотньою рисою - регулярним вираженням, r

У мене є рядок

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 для відповіді № 1

Ви можете спробувати

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

Ви можете обернути його as.numeric конвертувати його в числове.

У рядку немає зворотного слесу. Ви можете перевірити його шляхом друку. Це символ уникнення для "

cat(mystring, "n")
#"3.825

Спробуй """ на консолі R

 """
#[1] """

2 для відповіді № 2

Це цитата, що не відображається, а не зворотна риса і якщо це це рядок, немає необхідності використовувати regex.

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