Considere o trecho de código na linguagem R destacado. df...
df <–
data.frame(
natureza_despesa = c(
3.1.90.11.01 ,
3.1.90.11.01 ,
3.1.90.11.33 ,
3.1.90.11.33
),
valor_empenhado = c(45291.59, 134963.54,
4538.38,1200.64)
)
função_placeholder(df$valor_empenhado,
df$natureza_despesa, sum)
Um analista de dados da prefeitura deseja somar o valor total empenhado por natureza de despesa.
Qual função da família apply da linguagem R ele deve substituir no lugar de função_placeholder?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: O elemento decisivo é o padrão de agrupamento: um vetor numérico, um vetor de categorias e uma função de agregação. Nesse cenário, a função da família apply adequada é tapply.
- Se a chamada tiver a estrutura vetor de valores + vetor de grupos + função de agregação, procure tapply.
- Se houver necessidade de particionar um vetor por categorias antes de aplicar sum, mean ou função semelhante, o critério relevante é a existência de INDEX de agrupamento.
- Não escolha apply só por pertencer à família apply; confirme se o objeto é matriz/array ou se a tarefa é agrupamento por fator.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo