Trocar caracteres específicos repetidos

Olá Sou iniciante no R, preciso retirar de uma string um caractere específico que esteja repetido, trocando estes por apenas um, Ex: a = "23345556333388" gostaria de retirar o 3 especificamente que estão repetidos, logo a string ficaria a = "2345556388" - só altero onde o 3 aparece, os outros continuam como estão. outro exemplo texto = "BOLLA CARRO LLATA CASSINO " aplicando somente para a letra L texto = "BOLA CARRO LATA CASSINO" Alguém poderia me dar uma dica de qual função usar? Waldelene Moura Analista de Sistemas Universidade Federal do Maranhão - PROEN

2014-04-07 18:49 GMT-03:00 Waldelene Moura <waldelene@yahoo.com.br>:
Olá
Sou iniciante no R, preciso retirar de uma string um caractere específicoque esteja repetido, trocando estes por apenas um,
Ex: a = "23345556333388" gostaria de retirar o 3 especificamente que estão repetidos, logo a string ficaria a = "2345556388" - só altero onde o 3 aparece, os outros continuam como estão.
outro exemplo texto = "BOLLA CARRO LLATA CASSINO " aplicando somente para a letra L texto = "BOLA CARRO LATA CASSINO"
Alguém poderia me dar uma dica de qual função usar?
gsub("33*", "3", a) gsub("LL*", "L", gsub(" *", " ", texto)) No "texto", você também eliminou quase todos os espaços duplicados. Por isso, o exemplo acima inclui um gsub() para eliminar excesso de espaço em branco.

Valeu Jakson Waldelene Moura Analista de Sistemas Universidade Federal do Maranhão - PROEN 88680455 Em Segunda-feira, 7 de Abril de 2014 19:04, Jakson Alves de Aquino <jalvesaq@gmail.com> escreveu: 2014-04-07 18:49 GMT-03:00 Waldelene Moura <waldelene@yahoo.com.br>: Olá
Sou iniciante no R, preciso retirar de uma string um caractere específico que esteja repetido, trocando estes por apenas um,
Ex: a = "23345556333388" gostaria de retirar o 3 especificamente que estão repetidos, logo a string ficaria a = "2345556388" - só altero onde o 3 aparece, os outros continuam como estão.
outro exemplo texto = "BOLLA CARRO LLATA CASSINO " aplicando somente para a letra L texto = "BOLA CARRO LATA CASSINO"
Alguém poderia me dar uma dica de qual função usar?
gsub("33*", "3", a) gsub("LL*", "L", gsub(" *", " ", texto)) No "texto", você também eliminou quase todos os espaços duplicados. Por isso, o exemplo acima inclui um gsub() para eliminar excesso de espaço em branco. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (2)
-
Jakson Alves de Aquino
-
Waldelene Moura