Transformar string em binário

Pessoal, Estou com uma base que algumas variáveis são dicotômica (SIM/NÃO) e o campo está preenchido com a palavra SIM/NÃO. Gostaria de transforma-la em binárias, ou seja, SIM = 1 e NÃO = 0. É uma base de 800k e acredito que com essa mudança posso diminuir seu tamanho e também facilita a analise. T em algum comando que possa fazer essa transformação? No aguardo. Att, *Gerson R. Primo Jr** *

Uma possibilidade é usar ifelse, veja o exemplo: # exemplo<-c("Sim","Não","Sim","Sim","Não","Sim") ifelse(exemplo=="Sim",1,0) Em 11 de setembro de 2013 09:17, Gerson R. Primo Jr <gersonprimo@gmail.com>escreveu:
Pessoal,
Estou com uma base que algumas variáveis são dicotômica (SIM/NÃO) e o campo está preenchido com a palavra SIM/NÃO. Gostaria de transforma-la em binárias, ou seja, SIM = 1 e NÃO = 0. É uma base de 800k e acredito que com essa mudança posso diminuir seu tamanho e também facilita a analise. T em algum comando que possa fazer essa transformação?
No aguardo.
Att, *Gerson R. Primo Jr** *
_______________________________________________ R-br mailing list R-br@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.
-- Grato Augusto C. A. Ribas Site Pessoal: http://recologia.com.br/ <http://augustoribas.heliohost.org> Github: https://github.com/Squiercg Lattes: http://lattes.cnpq.br/7355685961127056

Obrigado Augusto!! Era isso mesmo que estava querendo... Até conseguir fazer um loop, mas como a base é grande estava demorando muito. *Att, Gerson R. Primo Jr** * Em 11 de setembro de 2013 10:20, Augusto Ribas <ribas.aca@gmail.com>escreveu:
Uma possibilidade é usar ifelse, veja o exemplo:
# exemplo<-c("Sim","Não","Sim","Sim","Não","Sim")
ifelse(exemplo=="Sim",1,0)
Em 11 de setembro de 2013 09:17, Gerson R. Primo Jr <gersonprimo@gmail.com
escreveu:
Pessoal,
Estou com uma base que algumas variáveis são dicotômica (SIM/NÃO) e o campo está preenchido com a palavra SIM/NÃO. Gostaria de transforma-la em binárias, ou seja, SIM = 1 e NÃO = 0. É uma base de 800k e acredito que com essa mudança posso diminuir seu tamanho e também facilita a analise. T em algum comando que possa fazer essa transformação?
No aguardo.
Att, *Gerson R. Primo Jr** *
_______________________________________________ R-br mailing list R-br@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.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://recologia.com.br/ <http://augustoribas.heliohost.org> Github: https://github.com/Squiercg Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@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.

Gerson, Transformando em fator (com o factor(), mas acredito que tu ja tenha carregado ele como fator), ele transforma em números (0 e 1) na hora de armazenar, mas na hora de mostrar continua mostrando SIM e NÃO 2013/9/11 Gerson R. Primo Jr <gersonprimo@gmail.com>
Obrigado Augusto!!
Era isso mesmo que estava querendo... Até conseguir fazer um loop, mas como a base é grande estava demorando muito.
*Att, Gerson R. Primo Jr** *
Em 11 de setembro de 2013 10:20, Augusto Ribas <ribas.aca@gmail.com>escreveu:
Uma possibilidade é usar ifelse, veja o exemplo:
# exemplo<-c("Sim","Não","Sim","Sim","Não","Sim")
ifelse(exemplo=="Sim",1,0)
Em 11 de setembro de 2013 09:17, Gerson R. Primo Jr < gersonprimo@gmail.com> escreveu:
Pessoal,
Estou com uma base que algumas variáveis são dicotômica (SIM/NÃO) e o campo está preenchido com a palavra SIM/NÃO. Gostaria de transforma-la em binárias, ou seja, SIM = 1 e NÃO = 0. É uma base de 800k e acredito que com essa mudança posso diminuir seu tamanho e também facilita a analise. T em algum comando que possa fazer essa transformação?
No aguardo.
Att, *Gerson R. Primo Jr** *
_______________________________________________ R-br mailing list R-br@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.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://recologia.com.br/<http://augustoribas.heliohost.org> Github: https://github.com/Squiercg Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@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@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.

Acho que para transformar em factor tem que tomar cuidado com o seguinte:
exemplo<-factor(exemplo) exemplo [1] Sim Não Sim Sim Não Sim Levels: Não Sim
Ele vai escolher os niveis por ordem alfabetica, a não ser que vc escolha de outra forma.
as.numeric(exemplo) [1] 2 1 2 2 1 2
E os números dos niveis começam em 1. Funciona blz numa regressão logistica, usando glm por exemplo, mas ai tem que se ater ao fato de quem é o intercepto, no caso o Não, do outro jeito seria o Sim. Eu ja errei isso hehe Mas factor é uma boa também Em 11 de setembro de 2013 09:47, Rodrigo Coster <rcoster@gmail.com>escreveu:
Gerson,
Transformando em fator (com o factor(), mas acredito que tu ja tenha carregado ele como fator), ele transforma em números (0 e 1) na hora de armazenar, mas na hora de mostrar continua mostrando SIM e NÃO
2013/9/11 Gerson R. Primo Jr <gersonprimo@gmail.com>
Obrigado Augusto!!
Era isso mesmo que estava querendo... Até conseguir fazer um loop, mas como a base é grande estava demorando muito.
*Att, Gerson R. Primo Jr** *
Em 11 de setembro de 2013 10:20, Augusto Ribas <ribas.aca@gmail.com>escreveu:
Uma possibilidade é usar ifelse, veja o exemplo:
# exemplo<-c("Sim","Não","Sim","Sim","Não","Sim")
ifelse(exemplo=="Sim",1,0)
Em 11 de setembro de 2013 09:17, Gerson R. Primo Jr < gersonprimo@gmail.com> escreveu:
Pessoal,
Estou com uma base que algumas variáveis são dicotômica (SIM/NÃO) e o campo está preenchido com a palavra SIM/NÃO. Gostaria de transforma-la em binárias, ou seja, SIM = 1 e NÃO = 0. É uma base de 800k e acredito que com essa mudança posso diminuir seu tamanho e também facilita a analise. T em algum comando que possa fazer essa transformação?
No aguardo.
Att, *Gerson R. Primo Jr** *
_______________________________________________ R-br mailing list R-br@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.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://recologia.com.br/<http://augustoribas.heliohost.org> Github: https://github.com/Squiercg Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@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@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@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.
-- Grato Augusto C. A. Ribas Site Pessoal: http://recologia.com.br/ <http://augustoribas.heliohost.org> Github: https://github.com/Squiercg Lattes: http://lattes.cnpq.br/7355685961127056
participantes (3)
-
Augusto Ribas
-
Gerson R. Primo Jr
-
Rodrigo Coster