Função FOR e ANOVA

Olá,
Estou tentando rodar uma análise de variância (ANOVA) para várias variáveis do meu banco de dados. Então coloquei a função aov() dentro de um FOR, mas não dá certo. Alguém poderia me ajudar?

for(i in 1:10){
x ← dados_final[,i]
summary(aov(x ~ cluster, data = dados_final))
}

Porque não funciona?

Juliana, olá!

Como você quer aplicar uma função em várias colunas ao mesmo tempo, veja se a função dplyr::across não resolve seu problema.
É uma abordagem bem mais efetiva para realizar operações em diferentes colunas do que um for, por exemplo.

Recomendo o capítulo do livro da Curso R que explica bem como funciona a função:

Se o loop for por várias bases, compensa olhar o capítulo de purrr.

Outra ponto importante: sempre que possível, forneça um mínimo exemplo reprodutível da sua base ou de uma base de exemplos, assim facilita possíveis respostas e testes das pessoas que estão dispostas a tentar resolver sua dúvida.

Atenciosamente.

Maykon.

3 curtidas

Olá, obrigada pelas dicas! Irei olhar as funções que você destacou. Obrigada!!

1 curtida