[R-br] Res: Ler linhas

Benilton Carvalho beniltoncarvalho em gmail.com
Quinta Março 24 16:17:23 BRT 2011


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 em 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 em 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 em gmail.com>
>> Para: r-br em 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 em listas.c3sl.ufpr.br
>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>
>>
>>
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>
>


Mais detalhes sobre a lista de discussão R-br