Questão nº 57
Questão de Economia · FGV DATAPREV 2024 (nº 57)
A linguagem R foi desenvolvida para realizar análises de dados por meio de um ambiente voltado à computação estatística e gráfica. Ela permite explorar dados, criar funções personalizadas, executar comandos diretamente e utilizar uma ampla variedade de pacotes disponíveis na rede CRAN (Comprehensive R Archive Network), tornando-se uma ferramenta poderosa para a manipulação e visualização de dados.
A função apply(D, i, f), em R, é utilizada para
- Aretornar os valores resultantes da aplicação da função f ao objeto D, considerando a aplicação da função nas linhas, se i=1, ou nas colunas, se i=2. (alternativa correta)
- Bordenar os valores de um vetor em ordem decrescente.
- Cconcatenar uma sequência de valores numéricos ou de caracteres.
- Dretornar a matriz transposta do objeto D.
- Eretornar a soma de todos os valores do objeto D, independentemente das linhas ou colunas.
Resposta comentada
Gabarito Alternativa A
A função apply() em R é uma ferramenta poderosa para aplicar uma mesma operação (função) repetidamente em partes de uma matriz ou array (uma estrutura de dados com múltiplas dimensões), seja em cada linha ou em cada coluna.
- (A) Correta: A função
apply(D, i, f)faz exatamente isso: aplica a funçãofao objetoD(que deve ser uma matriz ou array), operando sobre as linhas seifor 1, ou sobre as colunas seifor 2, e retorna os resultados dessas aplicações. - (B) Incorreta: Para ordenar valores, usa-se funções como
sort()ouorder(). A funçãoapply()não tem essa finalidade. - (C) Incorreta: Para concatenar valores, usa-se funções como
c()oupaste(). A funçãoapply()não realiza concatenação. - (D) Incorreta: Para retornar a matriz transposta, utiliza-se a função
t(). A funçãoapply()não transpõe matrizes. - (E) Incorreta: Para retornar a soma de todos os valores de um objeto
D, usa-sesum(D). Emborasumseja uma função que pode ser usada comapply(e.g.,apply(D, 1, sum)para somar linhas), a funçãoapply()por si só não retorna a soma total do objetoD"independentemente das linhas ou colunas"; ela aplica uma função ao longo de uma margem específica. A armadilha aqui é quesumé uma função comum paraapply, mas a descrição da alternativa E se refere à soma total do objeto, não à aplicação de uma função por margem.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Gestão Econômico-Financeira (Caderno Tipo 1). Reproduzida para fins de estudo.