Как удалить N-й символ из строки в R? - PullRequest
3 голосов
/ 18 апреля 2019

Q1) Очень просто.У меня есть

a <- "* 3.45"

Мне нужно удалить первый и второй символ, поэтому у меня есть

b <- "3.45"

Как мне это сделать?

Q2) Более общийвопрос: как убрать все нецифровые символы перед цифрами в строке символов?Так что если у меня будет "%$aqs -3.45", я получу "-3.45"?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2019

Если вы хотите убрать «нецифровый символ» перед цифрами, вы можете использовать некоторые регулярные выражения

a <- "* 3.45"
b <- "%$aqs -3.45"
gsub("^[^0-9.-]+", "", a)
# [1] "3.45"
gsub("^[^0-9.-]+", "", b)
# [1] "-3.45"

здесь мы удаляем в начале строки все, что не является цифрой, десятичной точкой или знаком минус.

2 голосов
/ 18 апреля 2019

Для первой части вы можете сделать:

substr(a, 3, nchar(a))

[1] "3.45"

Или:

substring(a, 3)
...