Você está na página 1de 3

4.5.

1 Contando caracteres
A função nchar() é um forma ágil e fácil de se obter o número de caracteres de
uma string ou de strings de um vetor.
nchar(c("Quantos", "caracteres?"))
## [1] 7 11
nchar("Quantos caracteres?")

4.5.2 toupper(), tolower()
Sendo o R case sensitive, para o processamento do texto como dado, pode ser de
interesse do pesquisador harmonizar o conteúdo sob análise com o objetivo de ter
todos os caracteres em formato maiúsculo ou minúsculo. As
funções toupper() e tolower() desempenham bem esse papel.
tolower(c("TUdo eM MinúsCuLA", "ABCDE"))
## [1] "tudo em minúscula" "abcde"
toupper(c("TUdo eM mAiúsCula", "ABCDE"))
## [1] "TUDO EM MAIÚSCULA" "ABCDE"

4.5.2.1  Recortando strings:  substr(),  substring().


Para o processamento do texto como dado, também pode ser de interesse do
pesquisador a seleção de trechos de uma sequência de caracteres. Isso pode ser
facilmente feito com as funções substr() e substring() indicando como parâmetros
a posição nas quais a string deve ser recortada.
substr("O Palmeiras é o time da virada, o Palmeiras é o time do amor.", 1, 30)
## [1] "O Palmeiras é o time da virada"
substring("O Palmeiras é o time da virada, o Palmeiras é o time do amor.", 33,
60)
## [1] "o Palmeiras é o time do amor"

4.5.2.2  União, Intersecção, Diferença, Igualdade


Operações com vetores de forma geral podem ser aplicadas a vetores com
strings. Podemos, por exemplo, unir diferentes vetores.
# União
vec1 <- c("algumas", "palavras", "aleatória", "aqui")
vec2 <- c("e", "algumas", "palavras", "ali")
union(vec1, vec2)
## [1] "algumas" "palavras" "aleatória" "aqui" "e" "ali"
Verificar a intersecção entre dois vetores.
# Intersecção
intersect(vec1, vec2)
## [1] "algumas" "palavras"

# Diferença
setdiff(vec1, vec2)

E a igualdade de elementos entre dois vetores. No caso, entre o vetor vec1 e ele


mesmo.
# Igualdade
identical(vec1, vec1)
## [1] TRUE

Preencher uma string em tamanho fixo.


str_pad(txt, 50) # por padrão: left
## [1] " O PALMEIRAS é o time da virada"
## [2] " o PALMEIRAS é o time do amor."

Utilizando o operador | (“OU”):

str_detect(c("presidente", "presidencialismo", "presidencialista",


"parlamentarismo"), "ente|ismo")
## [1] TRUE TRUE FALSE TRUE

str_extract(c("presidente", "presidencialismo", "presidencialista",


"parlamentarismo"), "ente|ismo")
## [1] "ente" "ismo" NA "ismo"

Usar o “.” corresponde a qualquer caracter exceto uma nova linha:


txt <- c("presidente", "presidencialismo", "presidencialista",
"parlamentarismo")
str_extract(txt, "..a.....")

Para identificar o “.” de fato, usamos “\.”. Para poder usar a “\”, adicionamos mais
uma e temos:
txt <- c("O Palmeiras é o time da virada", "o Palmeiras é o time do amor.")
str_detect(txt, "\\.")
Fiz a compra de 10 cards de Magic (um card game) na loja Vampirex TCG no dia 07/04/2021 às 4h19.
Optei pelo pagamento via cartão de crédito. Quando fui realizar o pagamento, por volta de 10h do
mesmo dia, verifiquei que meu pedido foi cancelado unilateralmente e os cards recolocados em
estoque, com o valor 5 vezes maior.

Tentei contato com a loja, que se recusou e inseriu mensagens considerando que era “apenas um
pré-pedido” (enquanto, de fato, era um pedido, com possibilidade de pagamento por cartão de
crédito) e que as regras deles consideram minha compra – de 10 unidades – como atacado (muito
embora não exista tal restrição no CDC quanto a isso, exceto se fosse um item essencial, que não é o
caso).

Documentos anexo e outras informações

Nome do card : ardil de kaya

Site da Loja: https://www.vampirextcg.com.br/

CNPJ consta como baixado e não encontrei a informações em local algum do site: 25.331.546/0001-
56
Proprietário: Roger William Landim (telefone/whats 12 99120-5736)

https://rstudio.github.io/visual-markdown-editing/#/

https://livro.curso-r.com/12-5-o-pacote-stringr-1.html

https://www.r-bloggers.com/2021/04/15-essential-packages-in-r-for-data-science/?
fbclid=IwAR100ufoH6-KOZB71sZBMwTmW-Iy3g367bKPnxC_a-ABe6lzmDTOOWgpQRg

https://www.youtube.com/watch?v=fifrF0NUbO8&t=26s&ab_channel=ManualdoMundo

https://community.rstudio.com/t/multiple-str-detect-or-loop/25413

https://www.youtube.com/watch?v=q8SzNKib5-4&ab_channel=RogerPeng

https://r4ds.had.co.nz/strings.html

https://cran.r-project.org/web/packages/stringr/vignettes/regular-expressions.html

melhor

https://www.youtube.com/watch?v=026hdVSFAN4&ab_channel=AllenKei

https://www.rdocumentation.org/packages/stringr/versions/1.4.0/topics/str_extract

https://rstudio-pubs-static.s3.amazonaws.com/279354_f552c4c41852439f910ad620763960b6.html

Você também pode gostar