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.

Dados faltantes e outras dúvidas

2 participantes

Ir para baixo

Dados faltantes e outras dúvidas Empty Dados faltantes e outras dúvidas

Mensagem por Renata Cardoso Vieira Ter Jan 19, 2016 4:08 pm

Olá Marcos,

Estou me aventurando com meus dados no R e tem algumas dúvidas que estão surgindo.

Primeiro, estou tendo problemas para calcular parâmetros quando tenho algum dado NA. Teria uma outra forma de marcar dados faltantes? Porque o programa não está reconhecendo o NA como algo a ser ignorado para aquele cálculo, ele tenta calcular o NA junto.

Outra dúvida, preciso fazer um gráfico de barras que tenha quantos lagartos ativos em cada hora, assim como a variação da temperatura naqueles horários. Os dados são os seguintes: Estacao Data Hora Numero Sexo Idade CRC Tsb Tar Atividade

Como posso fazer pro R calcular quantos lagartos ativos tem no intervalo de hora de 0900 a 0959, por exemplo e depois fazer um gráfico de barras por horários com esses valores? É possível? E se eu quiser filtrar essa quantidade de lagartos ativos por sexo ou idade, eu posso também?

Obrigada, Very Happy





Renata Cardoso Vieira
Renata Cardoso Vieira

Mensagens : 41
Data de inscrição : 22/12/2015
Idade : 37

Ir para o topo Ir para baixo

Dados faltantes e outras dúvidas Empty Re: Dados faltantes e outras dúvidas

Mensagem por Prof. Marcos Ter Jan 19, 2016 4:46 pm

Oi, Renata!

Vários comandos do R reconhecem o argumento na.rm, de forma que você pode dizer na.rm=T para indicar que os NAs devem ser ignorados. Então fica assim:

mean(variável, na.rm=T)

Não vai funcionar em todas as funções, mas deve dar certo na maioria.

Daqui a pouco monto um exemplo para responder a segunda pergunta e posto aqui, ok?

Abraços!
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

Dados faltantes e outras dúvidas Empty Re: Dados faltantes e outras dúvidas

Mensagem por Renata Cardoso Vieira Ter Jan 19, 2016 4:47 pm

Ah, blz, vou tentar! Very Happy

Thanks
Renata Cardoso Vieira
Renata Cardoso Vieira

Mensagens : 41
Data de inscrição : 22/12/2015
Idade : 37

Ir para o topo Ir para baixo

Dados faltantes e outras dúvidas Empty Re: Dados faltantes e outras dúvidas

Mensagem por Prof. Marcos Ter Jan 19, 2016 8:19 pm

Bom, vamos lá continuar. Nesta primeira parte, vou mostrar como podemos contar o número de lagartos em atividade dentro de uma faixa de horário. Depois continuo, avançando para as outras questões.

Os dados eu inventei, imaginando mais ou menos como devem ser os seus:

Código:

dados<-structure(list(Hora = c(900L, 904L, 910L, 935L, 936L, 938L, 942L,
945L, 947L, 949L, 951L, 957L, 1001L, 1010L, 1030L, 1045L), Sexo = structure(c(2L,
1L, 2L, 1L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 2L, 2L, 1L, 2L, 1L), .Label = c("feminino",
"masculino"), class = "factor"), Idade = c(2L, 6L, 4L, 6L, 3L,
3L, 2L, 6L, 2L, 3L, 4L, 3L, 2L, 3L, 2L, 2L), Atividade = structure(c(2L,
1L, 2L, 1L, 2L, 2L, 1L, 2L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L), .Label = c("não",
"sim"), class = "factor")), .Names = c("Hora", "Sexo", "Idade",
"Atividade"), class = "data.frame", row.names = c(NA, -16L))

attach(dados)

dados

#Quantos lagartos ativos entre 09:00 e 09:59:

tabela.9<-table(Hora[Hora<1000], Atividade[Hora<1000])
tabela.9
colSums(tabela.9)

#Se precisar do valor direto, para usar em outras funções, por exemplo:

somas.9<-colSums(tabela.9)
somas.9["sim"]

#E se quiser um gráfico de barras simples:

barplot(somas.9, beside=T)
#Vamos ver mais sobre este tipo de gráfico no curso, com detalhes de como editar, colocar legenda e etc.
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

Dados faltantes e outras dúvidas Empty Re: Dados faltantes e outras dúvidas

Mensagem por Prof. Marcos Ter Jan 19, 2016 8:25 pm

Dando continuidade, com os mesmos dados:
Código:

#Filtrando por outras variáveis:

#Vamos começar filtrando pelos ativos no mesmo intervalo e que são machos:
tabela.9.masc<-table(Hora[Hora<1000 & Sexo=="masculino"], Atividade[Hora<1000& Sexo=="masculino"])

#Agora os ativos das 09:30 em diante e com idade maior do que 3:
tabela.930.idmais3<-table(Hora[Hora>=930 & Idade>3], Atividade[Hora>=930 & Idade>3])

#E assim por diante.
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

Dados faltantes e outras dúvidas Empty Re: Dados faltantes e outras dúvidas

Mensagem por Renata Cardoso Vieira Qua Jan 20, 2016 9:48 am

Oi Marcos, consegui rodar teu exemplo, mas ainda está um pouco confuso sobre como fazer isso nos meus dados. Vou aguardar as novas aulas pra ver se fica mais claro. Obrigada
Renata Cardoso Vieira
Renata Cardoso Vieira

Mensagens : 41
Data de inscrição : 22/12/2015
Idade : 37

Ir para o topo Ir para baixo

Dados faltantes e outras dúvidas Empty Re: Dados faltantes e outras dúvidas

Mensagem por Prof. Marcos Qua Jan 20, 2016 6:30 pm

Renata Cardoso Vieira escreveu:Oi Marcos, consegui rodar teu exemplo, mas ainda está um pouco confuso sobre como fazer isso nos meus dados. Vou aguardar as novas aulas pra ver se fica mais claro. Obrigada

Então, Renata, o que eu fiz aqui são coisas que ao longo do curso vão aparecendo, pois em exemplos ao longo do curso nós vamos trabalhar com seleção de parte dos dados. Siga mais um pouco, mas qualquer coisa volte aqui para pedir ajuda, certo?

Abraços!
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

Dados faltantes e outras dúvidas Empty Re: Dados faltantes e outras dúvidas

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