O objetivo desta seção é construir tabelas de freqüências para observações de um processo.
A tabela de freqüências corresponde à folha de verificação do processo ou serviço.
Serão utilizados os dados sobre o tempo de parada em um linha de produção: arquivo.
> linha<-read.table("linha.txt",header=T) > linha
Estes dados correspondem ao tempo de parada, em minutos, de uma linha de produção. A coluna cod indica qual o tipo de problema ocorrido. Os dados foram obtidos em 4 meses de estudo em diferentes turnos e dias.
Nesse caso, um resumo dos dados fornece informações sobre o comportamento das observações realizadas durante o período.
Uma análise das freqüências mensais pode ser obtida da seguinte maneira:
> mes.tab<-table(linha$cod,linha$mes,dnn=c('cod','mes')) > mes.tab
Esse resultado fornece algumas informações sobre a freqüência de ocorrência dos problemas.
A função apply()
, mostras os totais da freqüência de ocorrência de cada tipo de problema ou as freqüências mensais:
> apply(mes.tab,1,sum) 1 2 5 6 7 8 9 31 32 33 34 35 36 38 41 43 7 2 5 71 4 99 2 156 2 38 69 108 16 8 79 16 44 81 82 84 321 322 421 9 4 35 5 2 52 99 > apply(mes.tab,2,sum) 2 3 4 5 165 279 212 232
Observe que alguns códigos 8, 31, 105 e 421, destacam-se dos demais.
Os mesmos resultados podem ser obtidos com o uso da função margin.table()
:
> margin.table(mes.tab,1) # freq. de paradas por código > margin.table(mes.tab,2) # freq. de paradas por mês
ou simplesmente
> table(linha$cod) #conta o num. de paradas por código
Observe que nestas análises, não foi considerado o tempo gasto com cada parada.
Por exemplo, utilizando a função ftable()
pode-se obter uma tabela com três entradas. Pode-se ter o interesse em saber o número de acidentes por bairro, dia da semana e horário.
> tab.1<-ftable(carros[c("bairro","semana","hora")])
O valor máximo na tabela pode ser encontrado coma função max()
.
> max(tab.1)
Como a tabela é extensa, o valor encontrado pode não ser único. Com a função sort()
obtém-se os valores de contagens ordenados de forma crescente. Nesse caso, o alor encontrado é único.
> sort(tab.1)
Observe que em muitos bairros a ocorrência de acidentes é pequena. Para diminuir o banco de dados, pode-se fazer a seleção de bairros com maior ocorrência de acidentes, por exemplo.
adilson dos anjos 2008-09-18