<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">Estou lendo os dados de um arquivo CSV
com a função read.csv(). O R os lê normalmente. Como você diz que
não consegue lê-los, procurei um meio de exportar dados, fiz um
write.table() e deu o resultado em anexo, com as 50 primeiras
linhas. Será que com isto fica mais fácil tentar encontrar uma
solução?<br>
<br>
[]'s<br>
Manolo<br>
<br>
Em 24-02-2013 23:23, Augusto Ribas escreveu:<br>
</div>
<blockquote
cite="mid:CACMkfRytmWd_j5zdtbHxH-cztx89YKmP4W6qEDCOYJ7BnATFMQ@mail.gmail.com"
type="cite">Assim, você conseguiu abrir os dados no R?<br>
<br>
No meu exemplo em acima, daria para usar o comando<br>
dput(dados)<br>
<br>
Que o R vai falar:<br>
<br>
> dput(dados)<br>
structure(list(cidades = structure(c(2L, 6L, 3L, 7L, 8L, 1L, <br>
4L, 5L, 9L, 10L), .Label = c("a", "h", "j", "k", "q", "t", "u", <br>
"w", "x", "z"), class = "factor"), pib = c(1.71506498688328, <br>
0.460916205989202, -1.26506123460653, -0.686852851893526,
-0.445661970099958, <br>
1.22408179743946, 0.359813827057364, 0.400771450594052,
0.11068271594512, <br>
-0.555841134754075), hab = c(117, 104, 80, 92, 89, 96, 92, 110, <br>
98, 88)), .Names = c("cidades", "pib", "hab"), row.names = c(NA, <br>
-10L), class = "data.frame")<br>
> <br>
<br>
Note que se eu digitar no R esse structure(.....) ele vai recriar
o data.frame.<br>
Então o trabalho vai ser copiar aqui na mensagem, colar no R, e ja
da para ver a planilha como é.<br>
E como é so copiar e colar, é fácil fazer isso.<br>
<br>
Mas a sua planilha é gigante, então vc poderia fazer o seguinte,
ao invés de dar dput() nela inteira, use por exemplo as 50
primeiras linhas<br>
<br>
Algo como dput(dados[1:50,])<br>
<br>
Ai vc apresenta so algumas linhas, pode ser até menos, e da para
testar soluções ja para o seu conjunto de dados, não algo que eu
imaginei que pelo visto não bate com os seus dados.<br>
<br>
Do jeito que esta é meio complicado para ler, pelo menos eu tenho
dificuldade, não sei como proceder para ler facilmente.<br>
Mas tente usar o comando dput, e poste algumas linhas, umas 50 da
sua planilha, que da para adaptar aquela solução para vc. ou
alguém pode propor algo melhor e mais eficiente ainda.<br>
<br>
<div class="gmail_quote">Em 24 de fevereiro de 2013 19:25, 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">
<div text="#000000" bgcolor="#FFFFFF">
<div>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 <a moz-do-not-send="true" href="tel:24-02-2013%2020"
value="+12402201320" target="_blank">24-02-2013 20</a>:02,
Augusto Ribas escreveu:<br>
</div>
<div>
<div class="h5">
<blockquote 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></fieldset>
<br>
<pre>_______________________________________________
R-br mailing list
<a moz-do-not-send="true" href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a>
<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>
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.</pre>
</blockquote>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
R-br mailing list<br>
<a moz-do-not-send="true"
href="mailto:R-br@listas.c3sl.ufpr.br">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>