<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Olá Augusto,<br>
<br>
me desculpe por não enviar uma amostragem. Vai abaixo:<br>
<br>
Municípios,População (2010),Ranking populacional,PIB 2006 (R$
1.000),PIB 2007 (R$ 1.000),PIB 2008 (R$ 1.000),PIB 2009 (R$
1.000),PIB 2010 (R$ 1.000),Ranking PIB,PIB per capita (R$),Ranking
PIB per capita<br>
São Paulo -
SP,11.253.503,1º,282.892.455,323.154.666,356.980.045,389.284.929,443.600.102,1º,39.451,141º<br>
Rio de Contas -
BA,13.007,2.462º,128.026.084,140.094.694,158.757.286,170.517.226,190.249.043,2º,3.970,5.075º<br>
Brasília -
DF,2.570.160,4º,89.628.553,99.945.620,117.571.878,131.487.268,149.906.319,3º,24.569,484º<br>
Curitiba -
PR,1.751.907,8º,32.182.599,38.124.861,43.354.307,45.741.463,53.106.497,4º,58.489,69º<br>
Belo Horizonte -
MG,2.375.151,6º,32.473.102,38.285.100,42.255.583,44.729.413,51.661.760,5º,15.161,1.446º<br>
Manari -
PE,18.083,1.831º,31.801.795,34.384.768,38.028.945,40.482.809,48.598.153,6º,21.748,646º<br>
Porto Acre -
AC,14.880,2.184º,30.130.789,33.590.020,35.844.547,36.873.055,43.038.100,7º,8.111,3.230º<br>
Guarulhos -
SP,1.221.979,13º,25.697.978,27.558.277,31.936.895,32.475.487,37.139.404,8º,30.400,282º<br>
Fortaleza -
CE,2.452.185,5º,22.331.722,24.476.378,28.769.259,31.373.473,37.106.309,9º,6.193,3.742º<br>
Salto Veloso -
SC,4.301,4.539º,24.139.423,26.772.417,29.393.081,33.131.342,36.744.670,10º,9.239,2.932º<br>
Campinas -
SP,1.080.113,14º,23.629.697,26.767.620,29.303.152,31.653.414,36.688.629,11º,4.889,4.378º<br>
Ortigueira -
PR,23.380,1.396º,17.798.886,24.619.373,30.067.523,31.617.716,36.389.080,12º,18.777,892º<br>
São Bernardo do Campo -
SP,765.463,23º,20.566.795,25.164.098,29.981.271,28.935.628,35.578.586,13º,30.383,284º<br>
Rebouças -
PR,14.176,2.280º,18.316.659,20.689.607,22.470.886,24.720.436,30.032.003,14º,33.940,203º<br>
Betim -
MG,378.089,57º,18.807.187,21.522.757,25.281.114,24.974.495,28.297.360,15º,17.704,1.024º<br>
Barueri -
SP,240.749,105º,25.570.470,26.076.920,27.143.412,26.909.802,27.752.428,16º,10.342,2.662º<br>
<br>
Estas são algumas das primeiras linhas, pois trata-se de uma
tabela CSV com os 5.565 municípios brasileiros. A solução
apresentada serve para este tipo de dados?<br>
<br>
[]'s<br>
Manolo<br>
<br>
Em 24-02-2013 20:02, Augusto Ribas escreveu:<br>
</div>
<blockquote
cite="mid:CACMkfRysDFpdW-d-EUXrQMNAFv7=kA8Boc5T0qVwLpiH-T1pUg@mail.gmail.com"
type="cite">Ola, lembre-se de ler o guia de postagem, como eu não
tenho muita ideia de como são seus dados, se fatores ou números,
eu vou dar um exemplo do que imaginei, mas respostas melhores
poderiam surgir se vc posta-se dados de exemplo.<br>
<br>
<br>
#Criando dados de exemplo, para as pessoas entenderem como são
seus dados<br>
#Escolhendo uma semente para o exemplo ser reproduzivel<br>
> set.seed(123)<br>
>
dados<-data.frame(cidades=sample(letters,10),pib=rnorm(10),hab=rpois(10,100))<br>
<br>
#exemplo dos dados, eu imagino que tudo são numeros, se são
palavras, classes, tera que pensar de outra forma.<br>
> dados<br>
cidades pib hab<br>
1 h 1.7150650 117<br>
2 t 0.4609162 104<br>
3 j -1.2650612 80<br>
4 u -0.6868529 92<br>
5 w -0.4456620 89<br>
6 a 1.2240818 96<br>
7 k 0.3598138 92<br>
8 q 0.4007715 110<br>
9 x 0.1106827 98<br>
10 z -0.5558411 88<br>
<br>
#primeiro de uma olhada na função order ?order, mas vc pode usar
ela para organiza numeros, por exemplo o pib assim<br>
> order(dados$pib)<br>
[1] 3 4 10 5 9 7 8 2 6 1<br>
<br>
#veja que assim temos a ordem, como é a ordem descrecente, é usa
usar o reverso, ou pode reverter a ordem direto pela função usando
o argumento decreaseing<br>
<br>
> dados[rev(order(dados$pib)),]<br>
cidades pib hab<br>
1 h 1.7150650 117<br>
6 a 1.2240818 96<br>
2 t 0.4609162 104<br>
8 q 0.4007715 110<br>
7 k 0.3598138 92<br>
9 x 0.1106827 98<br>
5 w -0.4456620 89<br>
10 z -0.5558411 88<br>
4 u -0.6868529 92<br>
3 j -1.2650612 80<br>
<br>
#veja que a tabela ja esta no oderm do maior para o menor pib,
agora como so queremos os 5 primeiro so usamos os 5 primeiros
valores<br>
> dados[rev(order(dados$pib))[1:5],]<br>
cidades pib hab<br>
1 h 1.7150650 117<br>
6 a 1.2240818 96<br>
2 t 0.4609162 104<br>
8 q 0.4007715 110<br>
7 k 0.3598138 92<br>
<br>
#Agora podemos colocar de alguma forma, aqui eu coloquei como um
segundo conjunto de dados o que me interessa<br>
> dados2<-dados[rev(order(dados$pib))[1:5],]<br>
> dados2<br>
cidades pib hab<br>
1 h 1.7150650 117<br>
6 a 1.2240818 96<br>
2 t 0.4609162 104<br>
8 q 0.4007715 110<br>
7 k 0.3598138 92<br>
<br>
#ai agora eu separei valores somente maiores de 100 para o numero
de habitantes<br>
> dados2[dados2$hab>100,]<br>
cidades pib hab<br>
1 h 1.7150650 117<br>
2 t 0.4609162 104<br>
8 q 0.4007715 110<br>
<br>
#e feito isso seria so contar o número de linhas<br>
> nrow(dados2[dados2$hab>100,])<br>
[1] 3<br>
> <br>
<br>
<br>
Isso é uma ideia, mas provavelmente existem mil maneiras de fazer
isso no R.<br>
Mas lembre-se de sempre dar um exemplo de dados, para as pessoas
poderem propor soluções mais eficases para voce.<br>
<br>
Espero ter ajudado<br>
<br>
[]s<br>
Augusto Ribas<br>
<br>
<div class="gmail_quote">Em 24 de fevereiro de 2013 16:28, Manoel
Nascimento <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:manoelnascimento@gmail.com" target="_blank">manoelnascimento@gmail.com</a>></span>
escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Olá!<br>
<br>
Estou precisando fazer uma operação que deve ser supersimples,
mas que<br>
como bom novato em R não sei fazer sem me embananar todo.<br>
<br>
Tenho uma tabela com as seguintes colunas:<br>
<br>
Municípios População..2010. Ranking.populacional<br>
PIB.2006..R..1.000. PIB.2007..R..1.000.
PIB.2008..R..1.000.<br>
PIB.2009..R..1.000. PIB.2010..R..1.000. Ranking.PIB<br>
PIB.per.capita..R.. Ranking.PIB.per.capita<br>
<br>
Ela mostra os municípios brasileiros, sua população em 2010, o
ranking<br>
populacional de cada município, seu PIB entre 2006 e 2010, seu
ranking<br>
de PIB, o PIB per capita e seu ranking de acordo com o PIB per
capita.<br>
<br>
As operações que preciso fazer são as seguintes:<br>
<br>
a) Ordenar as cidades em ordem decrescente, do maior para o
menor PIB;<br>
b) Separar as mil cidades com maior PIB, e as mil cidades com
menor PIB;<br>
c) Em cada um destes dois subconjuntos (cidades com maior PIB
e cidades<br>
com menor PIB), contar quantas cidades há com mais e com menos
de 100<br>
mil habitantes.<br>
<br>
Como faço isto?<br>
<br>
[]'s<br>
Manolo<br>
_______________________________________________<br>
R-br mailing list<br>
<a moz-do-not-send="true"
href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
<a moz-do-not-send="true"
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 moz-do-not-send="true"
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>
<div>Grato<br>
Augusto C. A. Ribas</div>
<div> </div>
<div>Site Pessoal: <a moz-do-not-send="true"
href="http://recologia.wordpress.com/" target="_blank">http://recologia.wordpress.com/</a></div>
<div>Lattes: <a moz-do-not-send="true"
href="http://lattes.cnpq.br/7355685961127056" target="_blank">http://lattes.cnpq.br/7355685961127056</a><br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
R-br mailing list
<a class="moz-txt-link-abbreviated" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a>
<a class="moz-txt-link-freetext" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a>
Leia o guia de postagem (<a class="moz-txt-link-freetext" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.</pre>
</blockquote>
<br>
</body>
</html>