RegEx для сопоставления чисел и десятичных знаков в кадре данных - PullRequest
1 голос
/ 03 мая 2019

У меня в столбце данных есть столбец с номерами, за которыми следуют десятичные дроби, которые я хочу удалить, чтобы сделать его более аккуратным и сортируемым. Как бы я удалил эти числовые десятичные дроби?

a<-c("12. one", "1. blah", "189. hi")
b<-c(a,b,c)

df<-data.frame(a,b)

Я хочу удалить цифры и десятичные дроби, начинающиеся с каждой переменной в столбце a этого кадра данных

1 Ответ

2 голосов
/ 03 мая 2019

Мы можем использовать sub для сопоставления одной или нескольких цифр, за которыми следуют цифра и любые пробелы в начале (^) строки, замените пробел ("")

sub("^\\d+\\.\\s*", "", a)
#[1] "one"  "blah" "hi"  

Или, если порядок точек, цифры отличаются, то используйте шаблон для совпадения с 0 или более цифрами, за точкой следует любой пробел, замените пробелом ("")

sub("^[0-9.]*\\s?", "", a)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...