Удалить конкретную букву в строке в R - PullRequest
0 голосов
/ 05 октября 2019

У меня есть такие строки:
* строка находится в классе "factor"

string1= "applepearbananao234range"
string2= "appleorangewater342melon"
string3= "applepearwaterme436lonkl"
s_df=rbind(string1,string2,string3)
s_df=data.frame(s_df)

Я хотел бы удалить слово apple (первые 5 букв) и цифры впозиция 16–18 во фрейме данных s_df.

Редактировать: коды и вопрос.

Ответы [ 2 ]

2 голосов
/ 05 октября 2019

Использование gsub

gsub("apple|23", "", string1)
#[1] "pearbananaorange"

Или с str_remove_all

stringr::str_remove_all(string1, "apple|23")

Для обновленных данных мы можем сделать

gsub("^apple|\\d+", "", s_df$s_df)
#[1] "pearbananaorange" "orangewatermelon" "pearwatermelonkl"
1 голос
/ 05 октября 2019

Мы можем использовать str_replace

library(stringr)
str_replace_all(string1, "apple|23", "")
#[1] "pearbananao4range"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...