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<br><br>On Wednesday, March 21, 2012, Sérgio Henrique almeida da silva ju <<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 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">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">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">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">http://lattes.cnpq.br/1611345552843383</a><br>
> Tel: (21) 94429486/78101651 id: 123*20942<br>><br>><br>>