<div>Oi Benilton</div><div> </div><div>Deixa eu tentar explicar</div><div> </div><div>Vamos supor que eu tenha uma variável X com alguns códigos:</div><div> </div><div>X</div><div>12A3</div><div>1A23</div><div>A123</div><div>
123A</div><div><br>E eu queira criar uma outra variável Y que me diga por exemplo em qual posição o valor de A esta em cada linha.</div><div> </div><div><div> X Y</div><div>12A3 3</div><div>
1A23 2</div><div>A123 1</div><div>123A 4 </div><div> </div><div>Existe algum comando pra isso?</div><div> </div><div>Abraços</div><div> </div></div><div class="gmail_quote">Em 21 de março de 2012 16:41, Benilton Carvalho <span dir="ltr"><<a href="mailto:beniltoncarvalho@gmail.com">beniltoncarvalho@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">O seu linhaa deve ter 100 linhas enquanto o conjunto de dados tem1.1M. Mas como vc não proveu um exemplo reproduzível, não posso ajudar além disso. b<div class="HOEnZb">
<div class="h5"><br><br>On Wednesday, March 21, 2012, Sérgio Henrique almeida da silva ju <<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 linhaa, preciso saber exatamente a posição dele, pois tenho que procurar em 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, : 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 <<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 queira dizer "segundo caracter da respectiva linha".<br>
> se vc precisa mesmo que os outros valores sejam 0, algo como o seguinte 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 <<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 uma ajuda.<br>><br>> Quero criar uma variável que me diz a posição de um valor em uma 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 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>>
</div></div><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></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>