Ler entrada via console e concatenação de strings em R
Ler entrada via console e concatenação de strings em R
Nesta lição vamos aprender a ler dados digitados no console pelo usuário, e como concatenar (juntar) strings para exibir um resultado formatado.
Ler entrada via console: função readline
A função readline permite ler uma linha de texto a partir do terminal, em modo interativo (interagindo com o usuário).
Sintaxe:
readline(prompt = "Mensagem")
O argumento prompt é empregado para exibir uma mensagem no terminal informando o que o usuário deve digitar. Na prática, não é necessário escrever “prompt”; basta escrever a mensagem desejada entre aspas. O tamanho máximo da string de prompt aceita é de 256 caracteres.
Concatenar strings: função paste
A função paste permite concatenar vetores após convertê-los para o tipo caractere. Em outras palavras, permite realizar o que chamamos de concatenação de strings.
Sintaxe:
paste(s1, s2, ..., sN, sep = " ")
- s1, s2, sN são as cadeias de caracteres ou objetos que serão concatenados, quantos forem necessários.
- sep é um argumento opcional que indica um caractere desejado para realizar a separação dos termos.
Exemplo
Neste exemplo simples vamos criar um script que solicita ao usuário que digite seu nome e informe sua idade, e então será exibida uma mensagem combinando essas informações:
nome <- readline(prompt="Digite seu nome: ") idade <- readline("Informe sua idade: ") idade <- as.integer(idade) res <- paste("O aluno,", nome, "tem ", idade, "anos de idade.") print(res)
Usamos a função as.integer() no objeto idade para converter o vetor de caracteres lido para número inteiro, de modo a ser possível efetuar cálculos com esse dado, se for necessário.
Para executar esse código no RStudio, crie o script e clique no botão Source, para que ele seja executado de forma interativa. Somente clicar em Run não irá funcionar.
Após iniciar a execução do script, entre com o nome e idade na área do Console. Veja o resultado na imagem a seguir:
Como podemos ver, os dados inseridos pelo usuário foram coletados pela função readline() e utilizados na função paste() para criar uma informação sobre o aluno, contendo seu nome e sua idade, concatenados.
Próximo: Condicionais em R: if / else if / else
Escreva um comentário