<div>Olá</div><div> </div><div>Estou com mais uma duvida!</div><div> </div><div>Gostaria de recoficar uma variável x, por exemplo: </div><div> </div><div>se x=1 e y=1, recodifico x de 1 para 0, estou usando o comando abaixo, mas não estou conseguindo:</div>
<div> </div><div>dados$x <- ifelse(dados$x ==1 & dados$y ==1, 1,0)</div><div> </div><div>Qual a melhor forma de fazer isso?</div><div> </div><div>Abraços<br><br></div><div class="gmail_quote">Em 23 de março de 2012 10:50, Sérgio Henrique almeida da silva ju <span dir="ltr"><<a href="mailto:sergio.edfisica@gmail.com">sergio.edfisica@gmail.com</a>></span> escreveu:<br>
<blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote"><div>Oi</div><div> </div><div>Obrigado pela ajuda! Deu tudo certinho...</div>
<div> </div><div>Abraços<br><br></div><div class="gmail_quote">Em 21 de março de 2012 20:06, Benilton Carvalho <span dir="ltr"><<a href="mailto:beniltoncarvalho@gmail.com" target="_blank">beniltoncarvalho@gmail.com</a>></span> escreveu:<div>
<div class="h5"><br>
<blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote">A minha solucao inicial continua valida:<br>
<br>
X = c('12A3', '1A23', 'A123', '123A')<br>
pmax(regexpr("A", X), 0)<br>
<br>
<br>
> X = c('12A3', '1A23', 'A123', '123A')<br>
> pmax(regexpr("A", X), 0)<br>
[1] 3 2 1 4<br>
attr(,"match.length")<br>
[1] 1 1 1 1<br>
attr(,"useBytes")<br>
[1] TRUE<br>
><br>
<br>
b<br>
<br>
2012/3/21 Sérgio Henrique almeida da silva ju <<a href="mailto:sergio.edfisica@gmail.com" target="_blank">sergio.edfisica@gmail.com</a>>:<br>
<div><div>> Oi Benilton<br>
><br>
> Deixa eu tentar explicar<br>
><br>
> Vamos supor que eu tenha uma variável X com alguns códigos:<br>
><br>
> X<br>
> 12A3<br>
> 1A23<br>
> A123<br>
> 123A<br>
><br>
> E eu queira criar uma outra variável Y que me diga por exemplo em qual<br>
> posição o valor de A esta em cada linha.<br>
><br>
>    X                 Y<br>
> 12A3              3<br>
> 1A23              2<br>
> A123              1<br>
> 123A              4<br>
><br>
> Existe algum comando pra isso?<br>
><br>
> Abraços<br>
><br>
> Em 21 de março de 2012 16:41, Benilton Carvalho <<a href="mailto:beniltoncarvalho@gmail.com" target="_blank">beniltoncarvalho@gmail.com</a>><br>
> escreveu:<br>
>><br>
>> O seu linhaa deve ter 100 linhas enquanto o conjunto de dados tem1.1M. Mas<br>
>> como vc não proveu um exemplo reproduzível, não posso ajudar além disso. b<br>
>><br>
>><br>
>> On Wednesday, March 21, 2012, Sérgio Henrique almeida da silva ju<br>
>> <<a href="mailto:sergio.edfisica@gmail.com" target="_blank">sergio.edfisica@gmail.com</a>> wrote:<br>
>> > Oi Benilton<br>
>> ><br>
>> > Obrigado por sua resposta<br>
>> ><br>
>> > É isso mesmo! Quer dizer que ele inicia no segundo caractere da variável<br>
>> > linhaa, preciso saber exatamente a posição dele, pois tenho que procurar em<br>
>> > um banco com milhões de casos se existe esse código. No SPSS sai certinho...<br>
>> ><br>
>> > Não consegui rodar seu comando, dá o seguinte erro:<br>
>> ><br>
>> >> dados$x=pmax(regexpr("A30", linhaa), 0)<br>
>> ><br>
>> > Erro em `$<-.data.frame`(`*tmp*`, "x", value = c(-1L, -1L, -1L, -1L, :<br>
>> > replacement has 1103088 rows, data has 100<br>
>> ><br>
>> > Abraços<br>
>> ><br>
>> ><br>
>> > Em 21 de março de 2012 14:43, Benilton Carvalho<br>
>> > <<a href="mailto:beniltoncarvalho@gmail.com" target="_blank">beniltoncarvalho@gmail.com</a>> escreveu:<br>
>> ><br>
>> > regexpr(), assumindo que, qdo vc diz "segunda linha", vc realmente<br>
>> > queira dizer "segundo caracter da respectiva linha".<br>
>> > se vc precisa mesmo que os outros valores sejam 0, algo como o seguinte<br>
>> > funciona como ponto de partida:<br>
>> > pmax(regexpr("A30", linha), 0)<br>
>> ><br>
>> > b<br>
>> > 2012/3/21 Sérgio Henrique almeida da silva ju<br>
>> > <<a href="mailto:sergio.edfisica@gmail.com" target="_blank">sergio.edfisica@gmail.com</a>><br>
>> ><br>
>> > Olá<br>
>> ><br>
>> > Estou trabalhando com um banco de mortalidade (SIM) no R e gostaria de<br>
>> > uma ajuda.<br>
>> ><br>
>> > Quero criar uma variável que me diz a posição de um valor em uma<br>
>> > variável<br>
>> ><br>
>> > Exemplo:<br>
>> ><br>
>> > Banco Original<br>
>> > linhaa linhab<br>
>> ><br>
>> > *T792 *X990<br>
>> > *S069 *X954<br>
>> > *R092*T792 *J189<br>
>> > *R571 *T792<br>
>> > *A301<br>
>> > *T792 *X990*A302<br>
>> > Criando a variável x1 e x2<br>
>> ><br>
>> > linhaa linhab x1 x2<br>
>> > *T792 *X990 0 0<br>
>> > *S069 *X954 0 0<br>
>> > *R092*T792 *J189 0 0<br>
>> > *R571 *T792 0 0<br>
>> > *A301<br>
>> > 2 0<br>
>> > *T792 *X990*A302 0 7<br>
>> > Ou seja, o valor A30, começa na segunda linha da variável linhaa e na 7<br>
>> > linha da variável linhab<br>
>> ><br>
>> > Como rodar isso no R, no SPSS o comando é:<br>
>> ><br>
>> > compute x1 = index(linhaa, "A30").<br>
>> > compute x2 = index(linhab, "A30").<br>
>> > ...<br>
>> > execute.<br>
>> ><br>
>> ><br>
>> > Obrigado<br>
>> ><br>
>> > --<br>
>> > Sérgio Henrique Almeida da Silva Junior<br>
>> > Doutorando em Epidemiologia em Saúde Pública<br>
>> > Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ<br>
>> > <a href="http://lattes.cnpq.br/1611345552843383" target="_blank">http://lattes.cnpq.br/1611345552843383</a><br>
>> > Tel: (21) 94429486/78101651 id: 123*20942<br>
>> ><br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > R-br mailing list<br>
>> > <a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
>> ><br>
>> ><br>
>> ><br>
>> > --<br>
>> > Sérgio Henrique Almeida da Silva Junior<br>
>> > Doutorando em Epidemiologia em Saúde Pública<br>
>> > Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ<br>
>> > <a href="http://lattes.cnpq.br/1611345552843383" target="_blank">http://lattes.cnpq.br/1611345552843383</a><br>
>> > Tel: (21) 94429486/78101651 id: 123*20942<br>
>> ><br>
>> ><br>
>> ><br>
>><br>
>> _______________________________________________<br>
>> R-br mailing list<br>
>> <a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
>> código mínimo reproduzível.<br>
><br>
><br>
><br>
><br>
> --<br>
> Sérgio Henrique Almeida da Silva Junior<br>
> Doutorando em Epidemiologia em Saúde Pública<br>
> Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ<br>
> <a href="http://lattes.cnpq.br/1611345552843383" target="_blank">http://lattes.cnpq.br/1611345552843383</a><br>
> Tel: (21) 94429486/78101651 id: 123*20942<br>
><br>
><br>
><br>
> _______________________________________________<br>
> R-br mailing list<br>
> <a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código<br>
> mínimo reproduzível.<br>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br>
</div></div></blockquote></div></div></div><div class="HOEnZb"><div class="h5"><br><br clear="all"><br>-- <br>Sérgio Henrique Almeida da Silva Junior<br>Doutorando em Epidemiologia em Saúde Pública<br>Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ<br>
<a href="http://lattes.cnpq.br/1611345552843383" target="_blank">http://lattes.cnpq.br/1611345552843383</a> <br>
Tel: (21) 94429486/78101651 id: 123*20942<br><br><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Sérgio Henrique Almeida da Silva Junior<br>Doutorando em Epidemiologia em Saúde Pública<br>Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ<br><a href="http://lattes.cnpq.br/1611345552843383">http://lattes.cnpq.br/1611345552843383</a> <br>
Tel: (21) 94429486/78101651 id: 123*20942<br><br><br>