2016-09-06 2 views
0

У меня проблема с очисткой транзакций. У меня есть преимущество с каждой транзакцией, которую делают клиенты, с количеством, блеском и кодом отрасли. Я конвертирую это excel в текст, разделенный символом «;» то мне нужно только очистить блеск и преобразовать его обратно в превосходное.Как удалить каждую букву строки после определенного символа в R?

tolower(tabla1) 
lapply(tabla1, tolower) 
tabla1[] <- lapply(tabla1, tolower) 
str(tabla1) 
tabla1 
tabla1_texto <- gsub("[.]", "", tabla1) 
table1_texto <- gsub("[(]", " ", tabla1_texto) 

Я знаю, что мне нужно использовать gsub(), но я не знаю, как использовать его, в другой стороны, кто-то знает, как сделать правильный словарь и держать только некоторые слова и удалить каждое слово?

+3

Добро пожаловать в SO. Пожалуйста, укажите пример типичной строки, с которой вы столкнетесь, нужный результат и логику, чтобы доставить вас туда. –

+0

Вопросы в вашем заголовке и сообщении ниже, похоже, не совпадают. В заголовке вы спрашиваете, как удалить символы в строке после определенного символа. В то время как в сообщении вы спрашиваете, как удалить определенные слова. –

ответ

0

Если у вас есть строка, как этот:

string <- "Some text here; and some text here; and some more text here" 

После этого вы можете удалить все после первой ; с:

gsub(";.*$", "", string) 
[1] "Some text here" 

Объяснение ;,*$ который вы будете заменяющего "" (пусто строка):

  • начиная с ;
  • любой символ . ноль или более раз *
  • вплоть до конца строки $

Если у вас есть таблица - вы должны сделать это для каждой строки отдельно.

Смежные вопросы