No contexto da linguagem R, assinale o código que, quando e...
No contexto da linguagem R, assinale o código que, quando executado, exibe o resultado a seguir.
"manga" "banana" "laranja"
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a Letra D. Vou explicar o porquê dessa alternativa ser a correta e o que isso nos ensina sobre programação, especificamente na linguagem R.
Na linguagem R, para criar uma função, usamos a palavra function, e para criar uma lista de elementos (ou vetor), usamos a função c(), que é uma abreviação de 'combine'. A função grep(), dentro do contexto de R, é utilizada para pesquisar padrões em um vetor de texto, retornando os índices dos elementos que contêm o padrão.
Na alternativa D, temos:
search_string <- function(lista, palavra){ return(lista[grep(palavra, lista)]) } palavras <- c("manga", "banana", "pera", "laranja") search_string(palavras, "n")
Aqui, a função search_string está corretamente definida, com os parâmetros lista e palavra. Dentro da função, grep(palavra, lista) é usada para buscar o padrão "n" dentro do vetor palavras. As palavras 'manga', 'banana' e 'laranja' contêm a letra "n", logo são retornadas pela função. A representação do vetor no R é feita utilizando a função c(), e não com colchetes ou com a palavra-chave list, como seria em outras linguagens de programação, o que também justifica a escolha da alternativa D em detrimento das outras.
Portanto, a alternativa D usa corretamente a sintaxe da linguagem R para formar um vetor com a função c(), definir uma função com function, pesquisar dentro da lista com grep() e retorna os elementos correspondentes ao padrão "n" no vetor. As outras alternativas contêm erros de sintaxe ou conceitos que não pertencem à linguagem R, como a tentativa de definição de tipo de variável (que não existe em R) e a sintaxe incorreta de criação de vetores e funções.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
✍ GABARITO(D) ✅
Função search_string()
- Recebe uma lista de strings e uma string como parâmetros.
- A função retorna uma lista contendo todas as strings da lista original que contêm a string passada como parâmetro.
No exemplo fornecido, a lista palavras contém as seguintes strings: c("manga", "banana", "pera", "laranja")
A string passada como parâmetro é "n".
Função grep()
- É usada para encontrar todas as ocorrências da string "n" na lista palavras. A função grep() retorna um vetor contendo os índices das ocorrências encontradas.
- A função search_string() retorna uma lista contendo todas as strings da lista original que correspondem aos índices retornados pela função grep().
Portanto, a função search_string(palavras, "n") retornará o resultado mencionado: "manga", "banana", "laranja"
--------------------------------
Sobre o list of
O list of é uma função do R que é usada para criar uma lista. Uma lista é uma estrutura de dados que pode conter elementos de diferentes tipos.
A sintaxe básica do list of é a seguinte:
list_of(elemento1, elemento2, ...)
Onde elemento1, elemento2, ... são os elementos da lista.
Por exemplo, o seguinte código cria uma lista que contém dois elementos:
list_of(1, "string")
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo