No contexto da linguagem R, assinale o código que, quando e...

Próximas questões
Com base no mesmo assunto
Q2096189 Programação

No contexto da linguagem R, assinale o código que, quando executado, exibe o resultado a seguir.


"manga"     "banana"     "laranja" 

Alternativas

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