Title: | Automated Functions for Basic Statistical Tests |
Version: | 0.1.7 |
Description: | Provides simple and intuitive functions for basic statistical analyses. Methods include the t-test (Student 1908 <doi:10.1093/biomet/6.1.1>), the Mann-Whitney U test (Mann and Whitney 1947 <doi:10.1214/aoms/1177730491>), Pearson's correlation (Pearson 1895 <doi:10.1098/rspl.1895.0041>), and analysis of variance (Fisher 1925, <doi:10.1007/978-1-4612-4380-9_5>). Functions are compatible with 'ggplot2' and 'dplyr'. |
License: | MIT + file LICENSE |
Depends: | R (≥ 4.1.0) |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2 |
Imports: | car, crayon, dplyr, FSA, ggplot2, multcompView, nortest, stats, utils |
NeedsCompilation: | no |
Packaged: | 2025-09-04 01:34:44 UTC; Seu Computador |
Author: | Luiz Garcia [aut, cre] |
Maintainer: | Luiz Garcia <luiz.cardoso@ufpr.br> |
Repository: | CRAN |
Date/Publication: | 2025-09-09 14:00:17 UTC |
Pacote autotesteR: Testes estatísticos automatizados com foco em acessibilidade e comunicação visual
Description
O pacote autotesteR
oferece uma interface amigável para a realização de testes estatísticos comuns, com foco na apresentação gráfica dos resultados, checagem automática de pressupostos e uso da língua portuguesa.
Details
A proposta do autotesteR
é simplificar a aplicação de testes estatísticos frequentemente usados na pesquisa científica — como o teste t, ANOVA, Mann-Whitney, correlação de Pearson, entre outros —, aliando visualizações claras, diagnósticos automáticos e recomendações baseadas nas características dos dados.
As funções atualmente disponíveis incluem:
-
pre.teste
— sugere automaticamente o teste mais apropriado para os dados; -
teste.t
— teste t de Student para dois grupos independentes; -
teste.t.pareado
— teste t pareado para medidas repetidas; -
teste.u
— teste de Mann-Whitney para comparação não paramétrica entre dois grupos; -
teste.anova
— ANOVA de uma via para mais de dois grupos; -
teste.kruskal
— teste de Kruskal-Wallis (alternativa não paramétrica à ANOVA); -
teste.qui
— teste do qui-quadrado para tabelas de contingência; -
teste.fisher
— teste exato de Fisher para tabelas 2x2; -
teste.correlacao
— teste de correlação de Pearson ou Spearman.
Todas as funções estão documentadas em português, aceitam objetos do tipo data.frame
e fórmulas como variavel ~ grupo
, além de retornarem resumos claros e gráficos integrados.
Author(s)
Luiz Fernando Cardoso Garcia luiz.cardoso@ufpr.br
See Also
pre.teste
,
teste.t
,
teste.t.pareado
,
teste.u
,
teste.anova
,
teste.kruskal
,
teste.qui
,
teste.fisher
,
teste.correlacao
Examples
# Acesse a função principal para testes automáticos
g1 <- c(1, 2, 3)
g2 <- c(4, 5, 6)
pre.teste(g1, g2)
Funcao pre.teste() para sugestao de teste estatistico
Description
Identifica automaticamente se os dados sao numericos ou categoricos e sugere o teste estatistico mais adequado.
Usage
pre.teste(..., alpha = 0.05, ajuda = FALSE, verbose = TRUE)
Arguments
... |
Dois ou mais vetores (numericos ou categoricos) |
alpha |
Nivel de significancia. Padrao = 0.05 |
ajuda |
Logico. Se TRUE, mostra ajuda detalhada |
verbose |
Logico. Se TRUE, imprime mensagens informativas |
Value
Lista invisivel com resultados dos testes de normalidade, homogeneidade ou tabela de contingencia e recomendacao do teste
Teste de ANOVA com pos-teste de Tukey HSD
Description
Realiza analise de variancia (ANOVA) para comparar medias entre dois ou mais grupos, seguida de teste post-hoc de Tukey HSD para identificar pares significativamente diferentes. Exibe um grafico com boxplots e letras indicando significancia entre grupos.
Usage
teste.anova(
...,
titulo = "ANOVA/Tukey HSD",
x = "Eixo x",
y = "Eixo y",
ajuda = FALSE,
verbose = TRUE
)
Arguments
... |
Dois ou mais vetores numericos representando os grupos a serem comparados. |
titulo |
Titulo do grafico (padrao: "ANOVA/Tukey HSD"). |
x |
Rotulo do eixo x (padrao: "Eixo x"). |
y |
Rotulo do eixo y (padrao: "Eixo y"). |
ajuda |
Se TRUE, exibe a ajuda desta funcao. |
verbose |
Se TRUE, imprime mensagens detalhadas (default = TRUE) |
Details
A ANOVA verifica se ha diferenca significativa entre as medias de tres ou mais grupos. Caso o resultado seja significativo, o teste post-hoc de Tukey HSD identifica quais pares de grupos diferem. O grafico gerado apresenta boxplots para cada grupo com letras indicativas de diferencas estatisticas.
Value
Objeto aov
da analise de variancia.
Examples
g1 <- rnorm(10, 5)
g2 <- rnorm(10, 7)
g3 <- rnorm(10, 6)
teste.anova(g1, g2, g3)
Teste de Correlacao (Pearson ou Spearman)
Description
Realiza teste de correlacao entre duas variaveis numericas, escolhendo automaticamente entre o metodo Pearson ou Spearman com base na normalidade dos dados e na presenca de empates. Opcionalmente exibe graficos de diagnostico e grafico da correlacao com linha de tendencia.
Usage
teste.correlacao(
x,
y,
metodo = "auto",
ajuda = FALSE,
verbose = TRUE,
plot_normalidade = FALSE
)
Arguments
x |
Vetor numerico. |
y |
Vetor numerico. |
metodo |
Metodo de correlacao: "auto" (padrao), "pearson" ou "spearman". |
ajuda |
Se TRUE, exibe explicacao detalhada da funcao. |
verbose |
Se TRUE, imprime mensagens sobre o metodo escolhido e testes de normalidade. |
plot_normalidade |
Se TRUE, gera QQ-plots para avaliacao da normalidade dos dados. |
Value
Objeto de classe htest
com os resultados do teste de correlacao invisivelmente.
Examples
x <- rnorm(30)
y <- x + rnorm(30)
teste.correlacao(x, y, plot_normalidade = TRUE)
Teste exato de Fisher
Description
Realiza o teste exato de Fisher a partir de dois vetores categoricos, construindo uma tabela de contingencia.
Usage
teste.fisher(
var1,
var2,
titulo = "Teste Exato de Fisher",
x = NULL,
y = "Proporcao",
mostrar_tabela = TRUE,
ajuda = FALSE,
verbose = TRUE
)
Arguments
var1 |
Vetor categorico (fator ou caractere). |
var2 |
Vetor categorico (fator ou caractere). |
titulo |
Titulo do gráfico (string). Default: "Teste Exato de Fisher" |
x |
Nome do eixo x no gráfico (string). Default: NULL (usa nome da variável). |
y |
Nome do eixo y no gráfico (string). Default: "Proporcao" |
mostrar_tabela |
Lógico. Se TRUE, exibe a tabela de contingência no console. Default: TRUE. |
ajuda |
Lógico. Se TRUE, mostra explicacao detalhada da função. Default: FALSE. |
verbose |
Lógico. Se TRUE, imprime mensagens detalhadas sobre o teste. Default: TRUE. |
Value
Uma lista com:
- tabela
Tabela de contingencia
- p.valor
Valor-p do teste
Examples
Grupo_Pacientes <- c('A', 'A', 'B', 'B', 'A', 'A', 'B', 'B')
Doente <- c('Sim', 'Nao', 'Sim', 'Nao', 'Nao', 'Nao', 'Sim', 'Nao')
teste.fisher(Grupo_Pacientes, Doente)
Teste de Kruskal-Wallis com pos-teste de Dunn
Description
Realiza o teste de Kruskal-Wallis para comparacao de multiplos grupos independentes quando a suposicao de normalidade nao e atendida, seguido do pos-teste de Dunn com ajuste de Bonferroni. Exibe resultado numerico e grafico com letras de significancia.
Usage
teste.kruskal(
...,
titulo = "Kruskal-Wallis + Dunn",
x = "Grupo",
y = "Valor",
ajuda = FALSE,
verbose = TRUE
)
Arguments
... |
Vetores numericos representando os grupos a serem comparados. |
titulo |
Titulo do grafico (padrao = "Kruskal-Wallis + Dunn"). |
x |
Nome do eixo x (padrao = "Grupo"). |
y |
Nome do eixo y (padrao = "Valor"). |
ajuda |
Se TRUE, exibe esta mensagem de ajuda. |
verbose |
Se TRUE, imprime mensagens detalhadas (default = TRUE) |
Details
O teste de Kruskal-Wallis e uma alternativa nao parametrica a ANOVA para comparar a mediana de tres ou mais grupos independentes. Quando o resultado e significativo, aplica-se o teste pos-hoc de Dunn com correcao de Bonferroni para identificar pares de grupos diferentes.
Value
Objeto da classe htest
resultante do teste de Kruskal-Wallis.
Quando usar
Para dados que nao seguem distribuicao normal;
Para variaveis ordinais ou continuas;
Para comparar 3 ou mais grupos independentes.
Examples
g1 <- c(5, 6, 7)
g2 <- c(8, 9, 10)
g3 <- c(2, 3, 4)
teste.kruskal(g1, g2, g3)
Teste de qui-quadrado
Description
Aplica o teste qui-quadrado ou Fisher para associacao entre duas variaveis categoricas.
Usage
teste.qui(
var1,
var2,
titulo = "Teste Qui-Quadrado",
x = NULL,
y = "Proporcao",
mostrar_tabela = TRUE,
ajuda = FALSE,
verbose = TRUE
)
Arguments
var1 |
Vetor categorico (grupo 1). |
var2 |
Vetor categorico (grupo 2). |
titulo |
Titulo do grafico (string). Default: "Teste Qui-Quadrado". |
x |
Rotulo do eixo x no grafico (string). Default: NULL (usa nome da variavel). |
y |
Rotulo do eixo y no grafico (string). Default: "Proporcao". |
mostrar_tabela |
Logico. Se TRUE, exibe a tabela de contingencia no console. Default: TRUE. |
ajuda |
Logico. Se TRUE, exibe explicacao detalhada da funcao. Default: FALSE. |
verbose |
Logico. Se TRUE, imprime mensagens sobre o teste e frequencias esperadas. Default: TRUE. |
Value
Resultado do teste e tabela de contingencia.
Examples
Grupo_Pacientes <- c(rep('A', 48), rep('B', 24))
Doente <- c(rep('A', 36), rep('B', 12), rep('A', 12), rep('B', 12))
teste.qui(Grupo_Pacientes, Doente)
Teste de Student
Description
Realiza o teste t para comparacao de medias entre dois grupos, com verificacoes de normalidade e homogeneidade e apresenta resultado com interpretacao e grafico.
Usage
teste.t(
...,
titulo = "Teste t",
x = "Grupo",
y = "Valor",
ajuda = FALSE,
verbose = TRUE
)
Arguments
... |
Dois vetores numericos, correspondendo aos grupos para comparacao. |
titulo |
Titulo do grafico (string). Default: "Teste t". |
x |
Nome do eixo x no grafico (string). Default: "Grupo". |
y |
Nome do eixo y no grafico (string). Default: "Valor". |
ajuda |
Logico. Se TRUE, mostra explicacao detalhada da funcao. Default: FALSE. |
verbose |
Se TRUE, imprime mensagens detalhadas (default = TRUE) |
Value
Lista invisivel com:
- resumo
Resumo estatistico (media e desvio padrao) por grupo
- resultado
Resultado do teste t (objeto stats::htest)
- grafico
Objeto ggplot2 com visualizacao dos grupos
Examples
x <- rnorm(30, 10)
y <- rnorm(30, 12)
teste.t(x, y)
Teste de Student pareado
Description
Realiza o teste t pareado entre dois vetores numericos emparelhados (ex: antes e depois) e gera grafico com as medias, desvios padrao e anotacao de significancia.
Usage
teste.t.pareado(
...,
titulo = "Teste t pareado",
x = "Grupo",
y = "Valor",
ajuda = FALSE,
verbose = TRUE
)
Arguments
... |
Dois vetores numericos com o mesmo comprimento (ex: antes, depois) |
titulo |
Titulo do grafico (default: "Teste t pareado") |
x |
Nome do eixo x (default: "Grupo") |
y |
Nome do eixo y (default: "Valor") |
ajuda |
Logico. Se TRUE, exibe explicacao detalhada da funcao (default: FALSE) |
verbose |
Se TRUE, imprime mensagens detalhadas (default = TRUE) |
Value
Lista invisivel com: resumo (medias e desvios), resultado do t.test, grafico ggplot2
Teste de Mann-Whitney
Description
Realiza o teste de Mann-Whitney para comparacao de dois grupos nao-parametricos, apresentando resultado com interpretacao e grafico.
Usage
teste.u(
...,
titulo = "Teste de Mann-Whitney",
x = "Grupo",
y = "Valor",
ajuda = FALSE,
verbose = TRUE
)
Arguments
... |
Dois vetores numericos independentes (ex: grupo1, grupo2). |
titulo |
Titulo do grafico (string). Default: "Teste de Mann-Whitney". |
x |
Nome do eixo x no grafico (string). Default: "Grupo". |
y |
Nome do eixo y no grafico (string). Default: "Valor". |
ajuda |
Logico. Se TRUE, exibe explicacao detalhada da funcao. Default: FALSE. |
verbose |
Se TRUE, imprime mensagens detalhadas (default = TRUE) |
Value
Lista invisivel com:
- resumo
Resumo estatistico (media e desvio padrao) por grupo
- resultado
Resultado do teste (objeto stats::htest)
- grafico
Objeto ggplot2 com visualizacao dos grupos
Examples
x <- c(1, 3, 5, 6)
y <- c(7, 8, 9, 12)
teste.u(x, y)