Table1

Tableone

# Carregar pacote necessário
library(tableone)
## Warning: pacote 'tableone' foi compilado no R versão 4.4.1
# Criar um exemplo de base de dados fictícia
set.seed(123)  # Para reprodutibilidade
n <- 500
dados_ficticios <- data.frame(
  idade = rnorm(n, mean = 45, sd = 15),  # Idade fictícia com média de 45 e desvio padrão de 15
  genero = factor(sample(c("Masculino", "Feminino"), n, replace = TRUE, prob = c(0.4, 0.6))),  # Gênero com distribuição fictícia
  escolaridade = factor(sample(c("Fundamental", "Médio", "Superior"), n, replace = TRUE, prob = c(0.3, 0.5, 0.2))),  # Escolaridade
  atividade_fisica = factor(sample(c("Ativo", "Inativo"), n, replace = TRUE, prob = c(0.7, 0.3))),  # Atividade física
  grupo_risco = factor(sample(c("Baixo", "Alto"), n, replace = TRUE, prob = c(0.8, 0.2)))  # Grupo de risco (variável de estratificação)
)

# Definir variáveis para a tabela
vars <- c("idade", "genero", "escolaridade", "atividade_fisica")

# Criar a tabela estratificada por 'grupo_risco'
tabela <- CreateTableOne(data = dados_ficticios, vars = vars, strata = "grupo_risco")

# Exibir a tabela com todos os níveis de cada variável
print(tabela, showAllLevels = TRUE)
##                       Stratified by grupo_risco
##                        level       Alto          Baixo         p      test
##   n                                  100           400                    
##   idade (mean (SD))                45.23 (14.52) 45.59 (14.63)  0.825     
##   genero (%)           Feminino       61 (61.0)    251 (62.7)   0.835     
##                        Masculino      39 (39.0)    149 (37.2)             
##   escolaridade (%)     Fundamental    24 (24.0)    123 (30.8)   0.263     
##                        Médio          51 (51.0)    201 (50.2)             
##                        Superior       25 (25.0)     76 (19.0)             
##   atividade_fisica (%) Ativo          58 (58.0)    295 (73.8)   0.003     
##                        Inativo        42 (42.0)    105 (26.2)