
Como faço para ler linhas de arquivos que começam somente pelos numeros 82 ou 83? Por exemplo, vou colocar alguns dados aqui: V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 5122 2010 5 20 15 0 -43.80 -21.20 1000 -9999 887 998 284 2.5 292.1 289.1 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 4107 2010 5 20 15 0 -38.20 -9.40 253 -9999 984 1012 109 3.8 300.6 293.9 No caso, o meu interesse está na V1, quero pegar os numeros que comecam por 82 ou 83 e ao pegar, queria que os dados viessem dessa maneira, por exemplo: 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9

É mais fácil vc ler o arquivo com o read.table ou scan, ou , ....qualquer outro! E depois selecionar o que vc quer! Valeu!!! Fábio Mathias Corrêa Departamento de Estatística Universidade Estadual de Santa Cruz Tel.: 73-3680-5076 Cel.: 73-9991-8155 ________________________________ De: Victor Eduardo <victorduca08@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Quinta-feira, 24 de Março de 2011 15:53:54 Assunto: [R-br] Ler linhas Como faço para ler linhas de arquivos que começam somente pelos numeros 82 ou 83? Por exemplo, vou colocar alguns dados aqui: V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 5122 2010 5 20 15 0 -43.80 -21.20 1000 -9999 887 998 284 2.5 292.1 289.1 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 4107 2010 5 20 15 0 -38.20 -9.40 253 -9999 984 1012 109 3.8 300.6 293.9 No caso, o meu interesse está na V1, quero pegar os numeros que comecam por 82 ou 83 e ao pegar, queria que os dados viessem dessa maneira, por exemplo: 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9

Então, esses arquivos são feitos de uma leitura de um arquivo em txt, com qual comando faço para selecionar apenas as linhas que que a V1 começa por 82 ou 83? Eu peguei só as 5 primeiras linhas desses dados, na verdade, o arquivo vem com umas 200 linhas. Em 24 de março de 2011 16:00, Fabio Mathias Corrêa <fabio.ufla@yahoo.com.br>escreveu:
É mais fácil vc ler o arquivo com o read.table ou scan, ou , ....qualquer outro!
E depois selecionar o que vc quer!
Valeu!!!
Fábio Mathias Corrêa Departamento de Estatística Universidade Estadual de Santa Cruz
Tel.: 73-3680-5076 Cel.: 73-9991-8155
------------------------------ *De:* Victor Eduardo <victorduca08@gmail.com> *Para:* r-br@listas.c3sl.ufpr.br *Enviadas:* Quinta-feira, 24 de Março de 2011 15:53:54 *Assunto:* [R-br] Ler linhas
Como faço para ler linhas de arquivos que começam somente pelos numeros 82 ou 83? Por exemplo, vou colocar alguns dados aqui:
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 5122 2010 5 20 15 0 -43.80 -21.20 1000 -9999 887 998 284 2.5 292.1 289.1 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 4107 2010 5 20 15 0 -38.20 -9.40 253 -9999 984 1012 109 3.8 300.6 293.9
No caso, o meu interesse está na V1, quero pegar os numeros que comecam por 82 ou 83 e ao pegar, queria que os dados viessem dessa maneira, por exemplo: 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br

Se todos os seus numeros na 1a couna sao milhares voce poderia fazer o seguinte: suponha que seu data frame tenha o nome `foo` foo1 <- subset(foo, floor(V1/100) == 82 | floor(V1/100) == 83) On Thu, 24 Mar 2011, Victor Eduardo wrote:
Então, esses arquivos são feitos de uma leitura de um arquivo em txt, com qual comando faço para selecionar apenas as linhas que que a V1 começa por 82 ou 83?
Eu peguei só as 5 primeiras linhas desses dados, na verdade, o arquivo vem com umas 200 linhas.
Em 24 de março de 2011 16:00, Fabio Mathias Corrêa <fabio.ufla@yahoo.com.br> escreveu: É mais fácil vc ler o arquivo com o read.table ou scan, ou , ....qualquer outro!
E depois selecionar o que vc quer!
Valeu!!! Fábio Mathias Corrêa Departamento de Estatística Universidade Estadual de Santa Cruz
Tel.: 73-3680-5076 Cel.: 73-9991-8155
_______________________________________________________________________________________________________________________ De: Victor Eduardo <victorduca08@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Quinta-feira, 24 de Março de 2011 15:53:54 Assunto: [R-br] Ler linhas
Como faço para ler linhas de arquivos que começam somente pelos numeros 82 ou 83? Por exemplo, vou colocar alguns dados aqui:
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 5122 2010 5 20 15 0 -43.80 -21.20 1000 -9999 887 998 284 2.5 292.1 289.1 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 4107 2010 5 20 15 0 -38.20 -9.40 253 -9999 984 1012 109 3.8 300.6 293.9
No caso, o meu interesse está na V1, quero pegar os numeros que comecam por 82 ou 83 e ao pegar, queria que os dados viessem dessa maneira, por exemplo: 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br

continuando com o nome 'foo' idx = grep("^8[2-3]", foo[['V1']]) res = foo[idx,] se vc estiver em algum *NIX, vc pode selecionar logo na linha de comando, sem mesmo carregar o R... grep ^8[2-3] arquivo.txt > selecao.txt b 2011/3/24 Paulo Justiniano <paulojus@leg.ufpr.br>:
Se todos os seus numeros na 1a couna sao milhares voce poderia fazer o seguinte:
suponha que seu data frame tenha o nome `foo`
foo1 <- subset(foo, floor(V1/100) == 82 | floor(V1/100) == 83)
On Thu, 24 Mar 2011, Victor Eduardo wrote:
Então, esses arquivos são feitos de uma leitura de um arquivo em txt, com qual comando faço para selecionar apenas as linhas que que a V1 começa por 82 ou 83?
Eu peguei só as 5 primeiras linhas desses dados, na verdade, o arquivo vem com umas 200 linhas.
Em 24 de março de 2011 16:00, Fabio Mathias Corrêa <fabio.ufla@yahoo.com.br> escreveu: É mais fácil vc ler o arquivo com o read.table ou scan, ou , ....qualquer outro!
E depois selecionar o que vc quer!
Valeu!!!
Fábio Mathias Corrêa Departamento de Estatística Universidade Estadual de Santa Cruz
Tel.: 73-3680-5076 Cel.: 73-9991-8155
_______________________________________________________________________________________________________________________ De: Victor Eduardo <victorduca08@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Quinta-feira, 24 de Março de 2011 15:53:54 Assunto: [R-br] Ler linhas
Como faço para ler linhas de arquivos que começam somente pelos numeros 82 ou 83? Por exemplo, vou colocar alguns dados aqui:
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 5122 2010 5 20 15 0 -43.80 -21.20 1000 -9999 887 998 284 2.5 292.1 289.1 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 4107 2010 5 20 15 0 -38.20 -9.40 253 -9999 984 1012 109 3.8 300.6 293.9
No caso, o meu interesse está na V1, quero pegar os numeros que comecam por 82 ou 83 e ao pegar, queria que os dados viessem dessa maneira, por exemplo: 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br

Exemplo: ?subset Siga os exemplos! Valeu!!! Fábio Mathias Corrêa Departamento de Estatística Universidade Estadual de Santa Cruz Tel.: 73-3680-5076 Cel.: 73-9991-8155 ________________________________ De: Victor Eduardo <victorduca08@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Quinta-feira, 24 de Março de 2011 16:03:52 Assunto: Re: [R-br] Res: Ler linhas Então, esses arquivos são feitos de uma leitura de um arquivo em txt, com qual comando faço para selecionar apenas as linhas que que a V1 começa por 82 ou 83? Eu peguei só as 5 primeiras linhas desses dados, na verdade, o arquivo vem com umas 200 linhas. Em 24 de março de 2011 16:00, Fabio Mathias Corrêa <fabio.ufla@yahoo.com.br> escreveu: É mais fácil vc ler o arquivo com o read.table ou scan, ou , ....qualquer outro!
E depois selecionar o que vc quer!
Valeu!!!
Fábio Mathias Corrêa Departamento de Estatística Universidade Estadual de Santa Cruz
Tel.: 73-3680-5076 Cel.: 73-9991-8155
________________________________ De: Victor Eduardo <victorduca08@gmail.com>
Para: r-br@listas.c3sl.ufpr.br Enviadas: Quinta-feira, 24 de Março de 2011 15:53:54 Assunto: [R-br] Ler linhas
Como faço para ler linhas de arquivos que começam somente pelos numeros 82 ou 83? Por exemplo, vou colocar alguns dados aqui:
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 5122 2010 5 20 15 0 -43.80 -21.20 1000 -9999 887 998 284 2.5 292.1 289.1 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 4107 2010 5 20 15 0 -38.20 -9.40 253 -9999 984 1012 109 3.8 300.6 293.9
No caso, o meu interesse está na V1, quero pegar os numeros que comecam por 82 ou 83 e ao pegar, queria que os dados viessem dessa maneira, por exemplo: 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br

Outra solucao mais geral foo1 <- subset(foo, substr(as.numeric(V1), 1, 2) == "82" | substr(as.numeric(V1), 1, 2) == "83") On Thu, 24 Mar 2011, Victor Eduardo wrote:
Como faço para ler linhas de arquivos que começam somente pelos numeros 82 ou 83? Por exemplo, vou colocar alguns dados aqui:
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 5122 2010 5 20 15 0 -43.80 -21.20 1000 -9999 887 998 284 2.5 292.1 289.1 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 4107 2010 5 20 15 0 -38.20 -9.40 253 -9999 984 1012 109 3.8 300.6 293.9
No caso, o meu interesse está na V1, quero pegar os numeros que comecam por 82 ou 83 e ao pegar, queria que os dados viessem dessa maneira, por exemplo: 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9

Tente assim: Lines <- readLines("seu_arquivo.txt") read.table(textConnection(grep("^8[23]", Lines, value = TRUE))) 2011/3/24 Victor Eduardo <victorduca08@gmail.com>:
Como faço para ler linhas de arquivos que começam somente pelos numeros 82 ou 83? Por exemplo, vou colocar alguns dados aqui:
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 5122 2010 5 20 15 0 -43.80 -21.20 1000 -9999 887 998 284 2.5 292.1 289.1 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 4107 2010 5 20 15 0 -38.20 -9.40 253 -9999 984 1012 109 3.8 300.6 293.9
No caso, o meu interesse está na V1, quero pegar os numeros que comecam por 82 ou 83 e ao pegar, queria que os dados viessem dessa maneira, por exemplo: 8345 2010 5 20 15 0 -38.20 -12.70 11 -9999 1016 1017 -9999 -9999.0 309.2 301.4 8222 2010 5 20 15 0 -43.30 -22.60 33 -9999 1012 1016 131 0.4 294.8 292.6 8343 2010 5 20 15 0 -37.00 -10.90 5 -9999 1012 1013 -9999 -9999.0 301.6 296.9 _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O
participantes (5)
-
Benilton Carvalho
-
Fabio Mathias Corrêa
-
Henrique Dallazuanna
-
Paulo Justiniano
-
Victor Eduardo