<!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>