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:

Usando as funções readline() e paste() em linguagem R

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

Sobre Fábio dos Reis (1298 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*