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
- v <- v[c(f)]-v[c(i)]
- v <- v[-c(i:f)]
- v <- v[f:i]
- v <- v[f]-v[i]
- 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