[R-br] Transformação de variáveis.
Jônatan
jdtatsch em gmail.com
Quarta Dezembro 21 14:54:07 BRST 2011
Juliana, confira abaixo se é isso.
require(doBy)
dados <- read.table("dadosvrf_met_2011090100.txt")
names(dados) <- c("data", "mrun", "frange", "mtype", "cod", "ylat", "xlon",
"V10", "dirVT", "hOD", "hMR", "hVG", "dirMO", "dirPO", "dirMM", "dirPM",
"perMO", "perPO", "perPM")
unique(dados$cod)
#[1] "69151" "69150" "69152" "SBLB" "SBMM" "SBEC" "PRAT"
table(dados$cod)
#69150 69151 69152 PRAT SBEC SBLB SBMM
# 78 78 78 78 78 78 78
## selecionando somente variaveis de interesse
oldVals <- as.list(unique(dados$cod)[4:7])
## vetor com novos valores para as variaveis de interesse
newVals <- as.list(unique(c(11114, 11115, 11117, 11118)))
dados$new_cod<- recodeVar(x = dados$cod, oldVals, newVals)
table(dados$new_cod)
#11114 11115 11117 11118 69150 69151 69152
# 78 78 78 78 78 78 78
[ ]'s
Jônatan.
2011/12/21 Juliana Freitas de Mello e Silva <juliana_fms_bouvier em hotmail.com
>
> link para os dados, sendo a variável de interesse, a quinta coluna
> http://www.datafilehost.com/download-d7e4940c.html
>
> se for facilitar, é a variável "cod"
> names(dados)<-c("data", "mrun", "frange", "mtype", "cod", "ylat", "xlon",
> "V10", "dirVT", "hOD", "hMR", "hVG", "dirMO", "dirPO", "dirMM", "dirPM",
> "perMO", "perPO", "perPM")
>
>
> ou
> A<- rep(69151,78)
> B<- rep(69150,78)
> C<- rep(69152,78)
> D<- rep("SBLB",78)
> E<- rep("SBMM",78)
> F<- rep("SBEC",78)
> G<- rep("PRAT",78)
>
> data <-c(A,B,C,D,E,F,G)
> data<- as.factor(data)
>
>
> A minha intenção é: 'codificar' a variável de interesse (cod) da seguinte
> forma: quando a observação for um número, quero que continue, caso contrário
> SBLB vira 11114
> SBEC vira 11115
> SBMM vira 11117
> PRAT vira 11118
>
> Obrigada!
>
> ------------------------------
> From: edinhoestat em yahoo.com.br
> Date: Tue, 20 Dec 2011 17:03:17 -0400
> To: r-br em listas.c3sl.ufpr.br
> Subject: Re: [R-br] Transformação de variáveis.
>
>
> Juliana sua mensagem necessita de um CMR, como disse o Walmes. No site da
> lista tem instruções de como postar. Crie um arquivo com algumas linhas do
> seu banco em excell ou csv e poste juntamente com o seu script.
>
> [ ]s
>
> Edson Lira
> Estatístico
> Ma-Am
>
> Em 20/12/2011, às 16:01, Juliana Freitas de Mello e Silva <
> juliana_fms_bouvier em hotmail.com> escreveu:
>
>
>
> ------------------------------
> From: juliana_fms_bouvier em hotmail.com
> To: r-br em listas.c3sl.ufpr.br
> Subject: Transformação de variáveis.
> Date: Tue, 20 Dec 2011 17:58:32 -0200
>
> Eu achei que esse tópico já existia, porém não o encontrei.
>
> Quero codificar observações de uma variável no meu banco de dados para que
> eu tenha apenas números. Sendo assim, quando eu tiver "PRAT", por exemplo,
> quero que fique "11117", "SBEC", "11118".
> Tentei colocar vários "IFs", mas não é lá muito eficiente.
>
> Segue a saída após "table(dados$V5)".
>
>
> 69150 69151 69152 PRAT SBEC SBLB SBMM
> 78 78 78 78 78 78 78
>
> Obrigada!
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
> código mínimo reproduzível.
>
>
> _______________________________________________ R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de
> postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo
> reproduz�vel.
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
> código mínimo reproduzível.
>
--
#------------------------------------------------------------------------------#
# Jônatan Dupont Tatsch
#
# Climate and Biosphere Laboratory
#
# Department of Atmospheric Sciences #
# Institute of Astronomy, Geophysics and Atmospheric Sciences #
# University of São Paulo
#
# Rua do Matão, 1226
#
# Cid. Universitária, São Paulo, SP, Brazil, CEP: 05508-090 #
# Phone:+55 11 3091-4772, Fax:+55 11 3091-4714 #
# http://jonatandupont.weebly.com/index.html #
#------------------------------------------------------------------------------#
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20111221/f887304e/attachment.html>
Mais detalhes sobre a lista de discussão R-br