Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| projetos:saudavel:tcc [2008/04/25 17:37] – henriqued | projetos:saudavel:tcc [2008/06/06 16:24] (atual) – henriqued | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| ====== TCC CE 229 ====== | ====== TCC CE 229 ====== | ||
| - | * [[:projetos:saudavel:tcc:script| Script | + | ++++ Códigos |<code R> |
| + | ## Carregando arquivos necessários | ||
| + | cat(" | ||
| + | library(aRT) | ||
| + | library(geoR) | ||
| + | source(' | ||
| + | |||
| + | ######### Parte 1 | ||
| + | |||
| + | codbairro <- list(BT=94, CFP=c(54, | ||
| + | aed <- datachk(host=" | ||
| + | summary(aed$dados) | ||
| + | |||
| + | ######### Parte 2 | ||
| + | dad.cara <- getData(openTable(la," | ||
| + | |||
| + | |||
| + | ######### | ||
| + | ## RCS RAP RCM == 0 | ||
| + | ## QRT ESC IGR Outros == 1 | ||
| + | ## SI == NA | ||
| + | dad.cara$TIPO_IMOVEL[dad.cara$TIPO_IMOVEL %in% c(" | ||
| + | dad.cara$TIPO_IMOVEL[dad.cara$TIPO_IMOVEL %in% c(" | ||
| + | dad.cara$TIPO_IMOVEL[dad.cara$TIPO_IMOVEL == " | ||
| + | |||
| + | # | ||
| + | |||
| + | ############ | ||
| + | ## Sim == 0 | ||
| + | ## Não == 1 | ||
| + | ## SI == NA | ||
| + | dad.cara$QUINTAL[dad.cara$QUINTAL == " | ||
| + | dad.cara$QUINTAL[dad.cara$QUINTAL == " | ||
| + | dad.cara$QUINTAL[dad.cara$QUINTAL == " | ||
| + | |||
| + | # | ||
| + | |||
| + | ######### | ||
| + | ## Sim == 0 | ||
| + | ## Não == 1 | ||
| + | ## NA SI == NA | ||
| + | dad.cara$SOMBRA[dad.cara$SOMBRA == " | ||
| + | dad.cara$SOMBRA[dad.cara$SOMBRA == " | ||
| + | dad.cara$SOMBRA[!dad.cara$SOMBRA %in% 0:1] <- NA | ||
| + | |||
| + | # | ||
| + | |||
| + | ######## | ||
| + | dad.cara$AGUA_REDE[dad.cara$AGUA_REDE == " | ||
| + | dad.cara$AGUA_REDE[dad.cara$AGUA_REDE == " | ||
| + | dad.cara$AGUA_REDE[dad.cara$AGUA_REDE == " | ||
| + | |||
| + | # | ||
| + | |||
| + | ####### | ||
| + | ## Diaria D == 0 | ||
| + | ## Dois em dois dias DD ou mais == 1 | ||
| + | ## NA e SI == NA | ||
| + | dad.cara$FREQ_ABASTECIMENTO[!dad.cara$FREQ_ABASTECIMENTO %in% c(" | ||
| + | dad.cara$FREQ_ABASTECIMENTO[dad.cara$FREQ_ABASTECIMENTO == " | ||
| + | dad.cara$FREQ_ABASTECIMENTO[dad.cara$FREQ_ABASTECIMENTO == " | ||
| + | |||
| + | # | ||
| + | |||
| + | ########### | ||
| + | dad.cara$CANALIZADA_COMODO[dad.cara$CANALIZADA_COMODO == " | ||
| + | dad.cara$CANALIZADA_COMODO[dad.cara$CANALIZADA_COMODO == " | ||
| + | dad.cara$CANALIZADA_COMODO[dad.cara$CANALIZADA_COMODO == " | ||
| + | |||
| + | # | ||
| + | |||
| + | ######### FREQUENCIA DA COLETA DE LIXO ############# | ||
| + | dad.cara$FREQUENCIA_COLETA[dad.cara$FREQUENCIA_COLETA == " | ||
| + | dad.cara$FREQUENCIA_COLETA[dad.cara$FREQUENCIA_COLETA %in% c(" | ||
| + | dad.cara$FREQUENCIA_COLETA[dad.cara$FREQUENCIA_COLETA %in% c(" | ||
| + | dad.cara$FREQUENCIA_COLETA[dad.cara$FREQUENCIA_COLETA== " | ||
| + | |||
| + | # | ||
| + | |||
| + | ######## | ||
| + | names(dad.cara[, | ||
| + | sapply(dad.cara[, | ||
| + | |||
| + | dad.cara$res.grd.sem <- apply(dad.cara[, | ||
| + | dad.cara$res.grd.com <- apply(dad.cara[, | ||
| + | dad.cara$res.peq.sem <- apply(dad.cara[, | ||
| + | dad.cara$res.peq.com <- apply(dad.cara[, | ||
| + | |||
| + | #### Recipiente grande sem tampa | ||
| + | dad.cara$res.grd.sem[dad.cara$res.grd.sem >= 1] <- 1 | ||
| + | dad.cara$res.grd.com[dad.cara$res.grd.com >= 1] <- 1 | ||
| + | dad.cara$res.peq.sem[dad.cara$res.peq.sem >= 1] <- 1 | ||
| + | dad.cara$res.peq.com[dad.cara$res.peq.com >= 1] <- 1 | ||
| + | |||
| + | |||
| + | summary(dad.cara) | ||
| + | |||
| + | ## Reservatorios pqnos, somando td que for sim | ||
| + | vars <- c(" | ||
| + | |||
| + | # | ||
| + | sapply(dad.cara[vars], | ||
| + | |||
| + | # Substituindo os Níveis | ||
| + | test <- as.data.frame(sapply(dad.cara[vars], | ||
| + | sapply(names(test), | ||
| + | test <- sapply(test, | ||
| + | |||
| + | ## Criando A Variavel com reservatorios pqnos | ||
| + | res.pq <- rowSums(test, | ||
| + | res.pq[res.pq >= 1] <- 1 | ||
| + | dados < | ||
| + | QUINTAL=factor(QUINTAL), | ||
| + | res.pq=factor(res.pq), | ||
| + | FREQ_ABASTECIMENTO=factor(FREQ_ABASTECIMENTO), | ||
| + | CANALIZADA_COMODO=factor(CANALIZADA_COMODO), | ||
| + | res.grd.sem=factor(res.grd.sem), | ||
| + | res.peq.sem=factor(res.peq.sem), | ||
| + | FREQUENCIA_COLETA=factor(FREQUENCIA_COLETA))) | ||
| + | |||
| + | |||
| + | |||
| + | covaria <- merge(dados, | ||
| + | |||
| + | ################## | ||
| + | ## Metereologicas | ||
| + | ## | ||
| + | |||
| + | fonte <- getData(openTable(openLayer(db, | ||
| + | obs <- getData(openTable(openLayer(db, | ||
| + | clima <- merge(fonte, | ||
| + | |||
| + | head(aed$dados) | ||
| + | head(covaria) | ||
| + | head(fonte) | ||
| + | head(obs) | ||
| + | |||
| + | ## Excluindo o ano de 2004 por falta de obs. meteorologicas | ||
| + | covaria <- covaria[format(covaria$DATA_COLETA, | ||
| + | covaria <- covaria[order(covaria$DATA_COLETA), | ||
| + | |||
| + | summary(covaria) | ||
| + | |||
| + | # Transformando pra DATA | ||
| + | clima$DATA_OBS <- as.Date(clima$DATA_OBS) | ||
| + | clima <- clima[order(clima$DATA_OBS), | ||
| + | |||
| + | newobs <- clima[!duplicated(clima$DATA_OBS), | ||
| + | |||
| + | names(clima) | ||
| + | |||
| + | teste <- merge(clima, | ||
| + | |||
| + | dados.split <- lapply(split(teste, | ||
| + | |||
| + | |||
| + | ## Datas 27 periodos anteriores | ||
| + | dados.Datas <- lapply(dados.split, | ||
| + | function(elem) | ||
| + | | ||
| + | function(dat) # Datas de dados.split | ||
| + | merge(data.frame(DATA_COLETA = unique(dat$DATA_OBS) - 1:83, | ||
| + | | ||
| + | by.x = c(" | ||
| + | by.y = c(" | ||
| + | |||
| + | out <- lapply(dados.Datas, | ||
| + | | ||
| + | | ||
| + | function(datas) | ||
| + | lapply(c(" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | |||
| + | out1 <- lapply(out, | ||
| + | | ||
| + | | ||
| + | function(datas) | ||
| + | matrix(t(sapply(datas, | ||
| + | |||
| + | teste.ok <- do.call(rbind, | ||
| + | | ||
| + | | ||
| + | function(datas) | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | function(bairros)do.call(rbind, | ||
| + | |||
| + | |||
| + | ## Ordenando a ' | ||
| + | names(teste.ok)[25: | ||
| + | teste.ok <- teste.ok[, | ||
| + | |||
| + | # Adicionando as Coordenadas | ||
| + | dados <- merge(teste.ok, | ||
| + | | ||
| + | by.x = " | ||
| + | names(dados) | ||
| + | dados <- dados[, | ||
| + | |||
| + | ##Tirando as ' | ||
| + | cols <- grep(" | ||
| + | | ||
| + | precip <- split(seq(1, | ||
| + | |||
| + | |||
| + | dados <- data.frame(dados, | ||
| + | | ||
| + | | ||
| + | ))) | ||
| + | |||
| + | names(dados)[(ncol(dados)-11): | ||
| + | |||
| + | umid <- split(seq(2, | ||
| + | dados<- cbind(dados, | ||
| + | | ||
| + | | ||
| + | )) | ||
| + | names(dados)[(ncol(dados)-11): | ||
| + | |||
| + | minimo <- split(seq(3, | ||
| + | dados<- cbind(dados, | ||
| + | | ||
| + | | ||
| + | )) | ||
| + | names(dados)[(ncol(dados)-11): | ||
| + | |||
| + | maximo <- split(seq(4, | ||
| + | dados <- cbind(dados, | ||
| + | | ||
| + | | ||
| + | )) | ||
| + | names(dados)[(ncol(dados)-11): | ||
| + | |||
| + | dados1 <- dados[, | ||
| + | c(" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | paste(" | ||
| + | paste(" | ||
| + | paste(" | ||
| + | paste(" | ||
| + | " | ||
| + | |||
| + | |||
| + | ######## Arrumando os NA's provisoriamente ############# | ||
| + | # | ||
| + | summary(dados1$TIPO_IMOVEL) | ||
| + | |||
| + | ## Assumindo que os NA's são Imóveis Residênciais == 0 | ||
| + | dados1$TIPO_IMOVEL[is.na(dados1$TIPO_IMOVEL)] <- 0 | ||
| + | |||
| + | # | ||
| + | summary(dados1$QUINTAL) | ||
| + | |||
| + | ## Assumindo que os NA's tem QUINTAl | ||
| + | dados1$QUINTAL[is.na(dados1$QUINTAL)] <- 0 | ||
| + | |||
| + | |||
| + | # | ||
| + | summary(dados1$SOMBRA) | ||
| + | |||
| + | ## Estamos desconsiderando a Sombra devido ao alto número | ||
| + | |||
| + | |||
| + | # | ||
| + | summary(dados1$AGUA_REDE) | ||
| + | |||
| + | ## Assumindo que os NA's pertencem a classe 1 | ||
| + | dados1$AGUA_REDE[is.na(dados1$AGUA_REDE)] <- 1 | ||
| + | |||
| + | |||
| + | # | ||
| + | summary(dados1$FREQ_ABASTECIMENTO) | ||
| + | |||
| + | ## Assumindo que NA's pertencem à classe 0 | ||
| + | dados1$FREQ_ABASTECIMENTO[is.na(dados1$FREQ_ABASTECIMENTO)] <- 0 | ||
| + | |||
| + | # | ||
| + | summary(dados1$CANALIZADA_COMODO) | ||
| + | |||
| + | ## Assumindo que NA's pertencem à classe 1 | ||
| + | dados1$CANALIZADA_COMODO[is.na(dados1$CANALIZADA_COMODO)] <- 1 | ||
| + | |||
| + | |||
| + | # | ||
| + | sapply(grep(" | ||
| + | | ||
| + | mean(unique(dados1[[x]])[which(is.na(unique(dados1[[x]]))) - 1:2])) | ||
| + | |||
| + | sink(" | ||
| + | cat(" | ||
| + | dput(dados1) | ||
| + | sink() | ||
| + | |||
| + | |||
| + | </ | ||
| + | ++++ | ||
| + | |||
| + | ==== Verificando a relação entre as covariáves ==== | ||
| Carregando os dados: | Carregando os dados: | ||
| Linha 8: | Linha 327: | ||
| </ | </ | ||
| - | * Matrix de Correlações para Precipitacao: | + | * ++ Matrix de Correlações para Precipitacao: |
| <code R> | <code R> | ||
| cor(dados[grep(" | cor(dados[grep(" | ||
| Linha 30: | Linha 349: | ||
| * Gráfico de Dispersão para Precipitação x Ovos | * Gráfico de Dispersão para Precipitação x Ovos | ||
| {{ http:// | {{ http:// | ||
| + | ++ | ||
| * Matrix de Correlações para Umidade: | * Matrix de Correlações para Umidade: | ||
| <code R> | <code R> | ||
| Linha 102: | Linha 421: | ||
| - | | + | ====== Análises Realisadas ======= |
| + | |||
| + | | ||
| + | Não siginificativa++ | ||