Substrings com substr()
Parte da seção Lógica e Fluxo do Journey de R da Coddy. Lição 1 de 64.
substr(x, start, stop) retorna os caracteres de x da posição start até a posição stop, ambas incluídas. As posições começam em 1, como os índices de vetores.
word <- "programming"
print(substr(word, 1, 7))
print(substr(word, 4, 6))Saída:
[1] "program"
[1] "gra"Para obter caracteres do final, calcule as posições com nchar():
code <- "INV-2024-0042"
n <- nchar(code)
print(substr(code, n - 3, n))Saída:
[1] "0042"Um stop além do fim é limitado ao último caractere, e um start maior que stop resulta em uma string vazia:
print(substr("cat", 2, 10))
print(substr("cat", 3, 1))Saída:
[1] "at"
[1] ""substr() funciona em todos os elementos de um vetor de caracteres de uma só vez:
days <- c("Monday", "Tuesday", "Wednesday")
print(substr(days, 1, 3))Saída:
[1] "Mon" "Tue" "Wed"A atribuição a substr() sobrescreve os caracteres no próprio lugar. A string mantém seu comprimento:
id <- "user-0000"
substr(id, 6, 9) <- "1234"
print(id)Saída:
[1] "user-1234"Desafio
FácilComplete short_code(city) para que retorne as três primeiras letras de city em letras maiúsculas. Para london, ele retorna LON.
O código fornecido lê a cidade da entrada e imprime o valor retornado em sua própria linha.
Experimente você mesmo
short_code <- function(city) {
# Escreva seu código aqui
""
}
# Código de entrada/saída fornecido: mantenha-o como está
input <- suppressWarnings(readLines(file("stdin")))
cat(short_code(input[1]), sep = "\n")
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica e Fluxo
1Strings em Profundidade
Substrings com substr()Formatação com sprintf()Dividindo e UnindoPesquisando StringsSubstituindo TextoRecapitulação - Criador de Nome de Usuário4Matrizes
Criando MatrizesIndexando MatrizesResumos de Linhas e ColunasAritmética de MatrizesRecapitulação - Tabela de Assentos10Fluxo de Controle Avançado
A Função switch()ifelse() Vetorizadorepeat e breakFunções RecursivasRevisão — Classificador de Notas2Consultas de Chave-Valor
Consultas em Vetores NomeadosVerificando ChavesAdicionando e Removendo ChavesPercorrendo NomesRecapitulação - Mesa de Ações5Projeto - Boletim de Notas
Adicionando AlunosRegistrando Notas3Conjuntos e Contagem
Valores ÚnicosOperações com ConjuntosTestes de PertinênciaContagem com table()Recapitulação - Convidados do Evento6Funções como Valores
Funções AnônimasPassando FunçõesRetornando FunçõesClosures com EstadoRecapitulação - Regras de Desconto9Data Frames
Criando Data FramesColunas e LinhasFiltrando LinhasAdicionando e OrdenandoRecapitulação - Relatório de Vendas12Projeto - Rastreador de Despesas
Registro de DespesasGastos TotaisPratique por conta própria: Compilador de R online