<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3429" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=Arial color=#0000ff>Rodei estes comandos com os anteriores e não 
vi diferença!</FONT></DIV>
<DIV><SPAN style="FONT-SIZE: 16px"><FONT face=Arial 
size=2>a=rep("a",9);b=rep("b",30);c=rep("c",5)</FONT></SPAN></DIV>
<DIV>
<DIV><SPAN style="FONT-SIZE: 16px"><FONT face=Arial 
size=2>dados=c(a,b,c);tabela=table(dados)</FONT></SPAN></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN 
style="FONT-SIZE: 16px; FONT-FAMILY: 'times new roman', 'new york', times, serif">#porc=round(table(dados)/length(dados)*100,digits=1)</SPAN><BR></FONT></FONT><FONT 
face=Arial><FONT size=2><SPAN style="FONT-SIZE: 16px">pNaive = 
round(prop.table(tabela), digits=3)<BR>pFix = round(pNaive/sum(pNaive)*100, 
digits=1)<BR></SPAN><SPAN 
style="FONT-SIZE: 16px">graf=barplot(tabela,axes=FALSE,ylim=c(0,100));text(graf,porc,format(porc),pos=1);text(graf,porc," 
          
 %",pos=1);text(graf,porc,format(tabela))</SPAN></FONT></FONT></DIV>
<DIV><SPAN style="FONT-SIZE: 16px"><FONT face=Arial size=2>title(main = 
"Quantidade e Porcentagem das Categorias :a,b,c")</FONT></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 16px"><BR><FONT face=Arial 
size=2></FONT></SPAN></DIV></DIV>
<DIV><FONT face=Arial><BR><FONT size=2></FONT></FONT></DIV><FONT face=Arial 
size=2>Alex, o que vc esta' observado e' a acumulacao de erros 
de<BR>representacao, devido ao arredondamento. Uma forma de corrigir isso 
eh<BR>normalizar as proporcoes. Usando os dados aos quais voce 
referiu-se<BR>acima:<BR><BR>pNaive = round(prop.table(tabela), digits=3)<BR>pFix 
= round(pNaive/sum(pNaive)*100, digits=1)<BR><BR>Entretanto, note que essa 
solucao (como representada acima) pode nao<BR>ser geral e exigir algumas 
repeticoes (afinal, a todo momento voce<BR>esta' tentando representar numeros 
com trocentas casas decimais num<BR>grau de granularidade bem 
maior).<BR><BR>Ivan, sobre a representacao de 9/44... Eh 0.20454545... 
(periodica no<BR>45). Ou, usando a escala acima: 20.4545454545.... Arredondar 
para a<BR>i-esima casa decimal (pelo menos conforme eu aprendi, que 
eh<BR>concordante com a implementacao do R) consiste em truncar na 
casa<BR>(i+1), testar se aquele digito e' maior ou igual a 5 e, se 
sim,<BR>incrementar a casa i em 1 unidade. Dito isso:<BR><BR>- Arredondar para 1 
digito: Segundo digito eh 5, entao incrementa o<BR>primeiro: 20.5<BR>- 
Arredondar para 2 digitos: Terceiro digito eh 4, entao mantem o segundo: 
20.45<BR>- Arredondar para 3 digitos: Quarto digito eh 5, entao incrementa 
o<BR>terceiro: 20.455<BR><BR>Pode ser que a estrategia a qual voce esteja se 
referindo seja diferente?<BR><BR>b<BR>.</FONT></BODY></HTML>