Tirando a média com condicional

Olá comunidade.
Busquei a resposta em vários fóruns, mas não deu certo. Por isso escrevo aqui.

Tenho um data.frame assim:
Observations: 3,447,112
Variables: 4
$ CEP.DO.IMOVEL “01104001”, “01104001”, “01104001”, “01104001”, “01104001”, “01104001”, …
$ VALOR.DO.M2.DO.TERRENO “2241,00”, “2241,00”, “2241,00”, “2241,00”, “2241,00”, “2241,00”,…
$ VALOR.DO.M2.DE.CONSTRUCAO “1668,00”, “1668,00”, “1668,00”, “1668,00”, “2584,00”, “2139,00”,…
$ Bairro “Luz”, “Luz”, “Luz”, “Luz”, “Luz”, “Luz”, “Luz”, “Luz”, “Luz”, “Luz”, “Luz”, "…

Quero saber a média dos valores em “VALOR.DO.M2.DO.TERRENO” e “VALOR.DO.M2.DE.CONSTRUCAO” por “Bairro”

Tentei rodando isso aqui:

Media <- BaseIPTUxBairro %>% 
 group_by(Bairro, VALOR.DO.M2.DO.TERRENO, VALOR.DO.M2.DE.CONSTRUCAO) %>% 
 mean()

Mas deu esse erro:
Warning message:
In mean.default(.) : argument is not numeric or logical: returning NA

Cheguei a retirar os NA da coluna “Bairro” mas, mesmo assim, não rodou.

Obrigado pela ajuda, turma, desde já!
Abraços

Você precisa usar a função summarise():

Media <- BaseIPTUxBairro %>% 
    group_by(Bairro) %>% 
    summarise(
        m1 = mean(VALOR.DO.M2.DO.TERRENO),
        m2 = mean(VALOR.DO.M2.DE.CONSTRUCAO)
    )

Obrigado Caio!
Rolou.
Abraços

1 curtida