O seu vetor Y deve ser:<br><br>sapply(gregexpr("A",X),"[",i=1)<br><br>Abs,<br><br>D<br><br><div class="gmail_quote">2012/3/21 Sérgio Henrique almeida da silva ju <span dir="ltr"><<a href="mailto:sergio.edfisica@gmail.com">sergio.edfisica@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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" target="_blank">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"><div><div class="h5">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>


<div><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" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
</div></div><div class="im"><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></blockquote></div><br><br clear="all"><div class="HOEnZb">

<div class="h5"><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>