Bóson Treinamentos em Ciência e Tecnologia

Ler entrada via console e concatenação de strings em R

Concatenar strings e entrada de dados com readline em linguagem 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 = " ")

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

Sair da versão mobile