[R-br] Uma pequena dúvida sobre métodos
Jose Claudio Faria
joseclaudio.faria em gmail.com
Segunda Setembro 1 17:43:25 BRT 2014
Olá pessoal,
Gostaria de fazer uma consulta ao pessoal mais ligado ao
desenvolvimento de soluções para o R.
Estamos trabalhando para fazer o pacote fdth
(http://cran.r-project.org/web/packages/fdth/index.html) mais
genérico, flexível e por conseguinte mais útil aos usuários.
Entre as novidades:
- os métodos tabulares e gráficos foram estendidos para as variáveis
categóricas com as novas opções (barchart, poligon e dotchart para
qualquer coluna da fdt assim como o gráfico de pareto) para as
categóricas;
- permite a criação de tabelas de distribuição de frequências (fdt)
para variáveis contínuas e categóricas com um mínimo de argumentos
baseado em uma fdt prévia existente na literatura (ou seja, você não
conhece - de fato - o vetor da variável, apenas as frequências);
- cálculo de medidas de tendência central (média e mediana) e posição
(quantil genérico) a partir de uma fdt.
Para gerar uma tabela de uma variável contínua (por exemplo) à partir
do vetor de frequências é bem simples:
> tb <- make.fdt(x=vetor_freq, start, end)
Uma vez criado 'tb' irá pertencer a classe 'fdt'.
Foram implementando métodos para as funções genéricas (mean, median,
quantile) para a classe 'fdt'. por exemplo:
> mean(tb)
> median(tb)
> quantile(tb, i=10, probs=seq(0, 1, .1) para calcular o 10 percentil.
Minha questão é a seguinte, as funções 'var' e 'sd' não são genéricas.
Assim não posso implementar o métodos: var.fdt e sd.fdt para chamar assim:
> var(tb)
> sd(tb)
Poderia se criasse nova funções 'var' e 'sd' genéricas no pacote.
Contudo, fico um pouco apreensivo com esta abordagem.
Qual seria uma opção razoável para este caso?
A mais simples seria escrever as funções 'var.fdt' e 'sd.fdt' e o
usuário teria que usar assim:
> var.fdt(x=tb)
> sd.fdt(x=tb)
Mas foge do padrão do restante do pacote que realmente é orientado a objetos S3.
Nunca tinha me deparado com uma caso desses.
Sugestões são muito bem vindas...
Ab,
///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\
Jose Claudio Faria
Estatistica
UESC/DCET/Brasil
joseclaudio.faria at gmail.com
Telefones:
55(73)3680.5545 - UESC
55(73)9966.9100 - VIVO
55(73)9100.7351 - TIM
55(73)8817.6159 - OI
///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\
Mais detalhes sobre a lista de discussão R-br