FC ConcursosFC Concursos

Questão FC369863

Considere inicialmente o seguinte código, escrito utilizando a linguagem de programação R: v <- 1:10 i <- 3 f <- 6 Tomando por base esse contexto, assinale a opção que apresenta um

Linguagens de Programação para Ciência de Dados

FGV · 2024

Considere inicialmente o seguinte código, escrito utilizando a linguagem de programação R:

 

v <- 1:10

i <- 3

f <- 6

 

Tomando por base esse contexto, assinale a opção que apresenta um código que produz resultado equivalente a:

 

p <- i

for (q in (f+1):length(v)) {

v[p] <- v[q]

p <- p+1 }

for (q in p:length(v))

v[q] <- NA

length(v) <- p-1

  1. v <- v[c(f)]-v[c(i)]
  2. v <- v[-c(i:f)]
  3. v <- v[f:i]
  4. v <- v[f]-v[i]
  5. v<-v[c(i:f)]
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

v <- v[-c(i:f)] utiliza o recurso de indexação negativa do R para remover, de uma só vez, os elementos cujo índice pertence ao vetor construído por c(i:f).

Em outras palavras, c(i:f) gera a sequência de índices de \(i\) até \(f\) (por exemplo, 3:6) e o sinal - antes dessa sequência indica que esses elementos devem ser excluídos do vetor.

A atribuição v <- v[-c(i:f)] substitui o vetor original por uma nova versão sem os elementos removidos, ajustando imediatamente o comprimento de v e preservando a ordem dos elementos remanescentes. Ex.: se v = 1:10 e i = 3, f = 6, o resultado será v = 1,2,7,8,9,10.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo