Programa R para Biologia da Conservação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

ERRO NA FUNÇÃO tapply()

2 participantes

Ir para baixo

ERRO NA FUNÇÃO tapply() Empty ERRO NA FUNÇÃO tapply()

Mensagem por Celimarcos Seg Abr 20, 2020 7:05 pm

Olá, professor Marcos.

Tudo bem?

Por que ao tentar calcular no R a média dos valores de pH para os reservatórios (Palestina, Lagedão e Sossego) usando a função tapply(dados$pH,dados$Reservatorios,mean) aparece a seguinte mensagem:

Lagedão Palestina Sossego
NA NA NA
Warning messages:
1: In mean.default(X[[i]], ...) :
argumento não é numérico nem lógico: retornando NA
2: In mean.default(X[[i]], ...) :
argumento não é numérico nem lógico: retornando NA
3: In mean.default(X[[i]], ...) :
argumento não é numérico nem lógico: retornando NA

A tabela que estou usando é:

Reservatorios Campanhas Profund Temperatura pH Condutividade
Palestina c1 0,8 25 7,56 460
Palestina c2 0,27 28 7,42 790
Palestina c3 0,15 29 7,56 2080
Lagedão c1 0,59 26 7,58 310
Lagedão c2 0,46 25 7,25 510
Lagedão c3 0,4 24 7,47 730
Lagedão c4 0,3 24 7,56 990
Sossego c1 0,6 25 8,42 420
Sossego c2 0,44 27 8,52 610
Sossego c3 0,36 24 8,58 710
Sossego c4 0,29 24 8,54 840

Aguardo retorno.
Celimarcos
Celimarcos

Mensagens : 4
Data de inscrição : 05/04/2020
Idade : 42

Ir para o topo Ir para baixo

ERRO NA FUNÇÃO tapply() Empty Re: ERRO NA FUNÇÃO tapply()

Mensagem por Prof. Marcos Ter Abr 21, 2020 3:44 pm

Olá, Celimarcos, tudo bem?

Com um olhar rápido, meu chute é que os dados foram lidos sem informar o R que o separador decimal são as vírgulas. Você pode conferir isso usando um summary(dados), e eu acredito que na variável pH ele não terá reconhecido os números.

A solução é fácil e direta: no seu read.table(), adicione o argumento dec=",". Deve resolver tudo depois disso.

Avise se deu certo, ok? Wink
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

ERRO NA FUNÇÃO tapply() Empty Re: ERRO NA FUNÇÃO tapply()

Mensagem por Celimarcos Seg maio 11, 2020 7:59 pm

Boa noite, Marcos.

Tudo bem por aqui, meu caro.

E contigo.

Então, a correção deu certo.

Obrigado pela atenção.

Abraço!
Celimarcos
Celimarcos

Mensagens : 4
Data de inscrição : 05/04/2020
Idade : 42

Ir para o topo Ir para baixo

ERRO NA FUNÇÃO tapply() Empty Re: ERRO NA FUNÇÃO tapply()

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos