<div>Oi</div><div> </div><div>Valeu mais uma vez pela ajuda!</div><div> </div><div>Abraços<br><br></div><div class="gmail_quote">Em 23 de março de 2012 10:55, FHRB Toledo <span dir="ltr"><<a href="mailto:fernandohtoledo@gmail.com">fernandohtoledo@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">Use && ao invés de um & só!<br>
<br>
2012/3/23 Sérgio Henrique almeida da silva ju <<a href="mailto:sergio.edfisica@gmail.com">sergio.edfisica@gmail.com</a>>:<br>
<div class="HOEnZb"><div class="h5">> Olá<br>
><br>
> Estou com mais uma duvida!<br>
><br>
> Gostaria de recoficar uma variável x, por exemplo:<br>
><br>
> se x=1 e y=1, recodifico x de 1 para 0, estou usando o comando abaixo, mas<br>
> não estou conseguindo:<br>
><br>
> dados$x <- ifelse(dados$x ==1 & dados$y ==1, 1,0)<br>
><br>
> Qual a melhor forma de fazer isso?<br>
><br>
> Abraços<br>
><br>
> Em 23 de março de 2012 10:50, Sérgio Henrique almeida da silva ju<br>
> <<a href="mailto:sergio.edfisica@gmail.com">sergio.edfisica@gmail.com</a>> escreveu:<br>
><br>
>> Oi<br>
>><br>
>> Obrigado pela ajuda! Deu tudo certinho...<br>
>><br>
>> Abraços<br>
>><br>
>> Em 21 de março de 2012 20:06, Benilton Carvalho<br>
>> <<a href="mailto:beniltoncarvalho@gmail.com">beniltoncarvalho@gmail.com</a>> escreveu:<br>
>><br>
>>> 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<br>
>>> <<a href="mailto:sergio.edfisica@gmail.com">sergio.edfisica@gmail.com</a>>:<br>
>>> > 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<br>
>>> > <<a href="mailto:beniltoncarvalho@gmail.com">beniltoncarvalho@gmail.com</a>><br>
>>> > escreveu:<br>
>>> >><br>
>>> >> O seu linhaa deve ter 100 linhas enquanto o conjunto de dados tem1.1M.<br>
>>> >> Mas<br>
>>> >> como vc não proveu um exemplo reproduzível, não posso ajudar além<br>
>>> >> 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">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<br>
>>> >> > variável<br>
>>> >> > linhaa, preciso saber exatamente a posição dele, pois tenho que<br>
>>> >> > procurar em<br>
>>> >> > um banco com milhões de casos se existe esse código. No SPSS sai<br>
>>> >> > 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>
>>> >> > :<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">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<br>
>>> >> > 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">sergio.edfisica@gmail.com</a>><br>
>>> >> ><br>
>>> >> > Olá<br>
>>> >> ><br>
>>> >> > Estou trabalhando com um banco de mortalidade (SIM) no R e gostaria<br>
>>> >> > 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<br>
>>> >> > 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">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">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">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<br>
>>> > mínimo reproduzível.<br>
>>> _______________________________________________<br>
>>> R-br mailing list<br>
>>> <a href="mailto:R-br@listas.c3sl.ufpr.br">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>
><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">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">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><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>