No contexto da linguagem de programação R, analise as afirmativas a seguir. I. Vetores (vectors) são listas de itens que devem ter o mesmo tipo. II. R trabalha com vários tipos de dados (data types), numéricos, lógicos e textuais, mas as variáveis podem mudar de tipo mesmo depois da instanciação. III. Os itens de uma lista (list) não podem ser substituídos. São permitidas apenas a inserção e a remoção de itens. Está correto somente o que se afirma em:
- A)I;
Essa alternativa sustenta que apenas a afirmativa I está correta. De fato, em R o vetor atômico reúne elementos de um mesmo tipo, então a I está certa, mas a II também está, porque o R tem tipagem dinâmica e uma variável pode receber valores de tipos diferentes ao longo da execução. Assim, não se limita ao item I.
- B)II;
Aqui se afirma que somente a afirmativa II está correta. A II realmente procede, porque em R as variáveis podem ser reatribuídas com outro tipo de dado, já que o vínculo é dinâmico e não fixo após a criação. O problema é que a I também é verdadeira, pois vetores em R exigem homogeneidade de tipo, então não é possível isolar apenas a II.
- C)III;
Essa opção diz que apenas a afirmativa III está correta. O enunciado da III está errado, porque listas em R podem ter seus elementos substituídos por atribuição direta, além de permitir inclusão e remoção; portanto, não há essa restrição de só inserir e remover. Como a III é falsa e as afirmativas I e II são verdadeiras, essa alternativa não se sustenta.
- D)I e II;
Essa alternativa reúne as afirmativas I e II, exatamente o que ocorre em R. A I está correta porque vetores, no sentido de vetores atômicos, são homogêneos quanto ao tipo dos elementos, e a II também está correta porque o R permite que variáveis passem a referenciar valores de tipos distintos em momentos diferentes. Logo, esta é a combinação compatível com o enunciado.
- E)II e III.
A opção combina as afirmativas II e III. Embora a II esteja certa pela tipagem dinâmica do R, a III está errada, pois listas são estruturas mutáveis e seus itens podem ser substituídos, não apenas inseridos ou removidos. Além disso, a I também é verdadeira, então a solução não pode excluir a afirmativa I nem incluir a III.
Gabarito: D
Em R, vetores são estruturas homogêneas: seus elementos devem ser do mesmo tipo básico. Por isso, quando você mistura tipos, o R costuma fazer coerção para manter a uniformidade do vetor. Já as listas são estruturas mais flexíveis, porque podem guardar elementos de tipos diferentes, inclusive outros vetores, matrizes e até outras listas. A afirmativa I está correta: vector, em R, é uma sequência de itens do mesmo tipo. A afirmativa II também está correta no sentido de que R trabalha com tipos como numérico, lógico e texto, e uma variável pode sim mudar de tipo ao longo da execução, porque o R é dinamicamente tipado. Basta reatribuir outro valor e o tipo pode mudar sem drama. A III está errada. Em listas, os itens podem ser substituídos, removidos e adicionados normalmente. Então não existe essa limitação de que só se pode inserir e remover. Como I e II estão certas, e III está errada, o gabarito é D. Se quiser guardar uma regra prática: vetor em R gosta de “todo mundo igual”, enquanto lista aceita “cada um do seu jeito”.