#SETWD
setwd("~/MAESTRIA EPIDEMIOLOGIA ICESI/ensayos_clinicos/tamano_muestra")
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.5.3
##
## Adjuntando el paquete: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(tidyr)
## Warning: package 'tidyr' was built under R version 4.5.3
library(stats)
#Parámetros
sd <- 52.8
delta_grupos <- 24
alfa <- 0.05
poder <- 0.80
dropout <- 0.10
VentilacionM <- power.t.test(
delta = 24,
sd = 52.8,
sig.level = 0.05,
power = 0.80,
type = "two.sample",
alternative = "two.sided"
)
VentilacionM
##
## Two-sample t test power calculation
##
## n = 76.9494
## delta = 24
## sd = 52.8
## sig.level = 0.05
## power = 0.8
## alternative = two.sided
##
## NOTE: n is number in *each* group
n_por_grupo_funcion <- ceiling(VentilacionM$n)
n_ajustado_funcion <- ceiling(n_por_grupo_funcion / (1 - 0.10))
cat("n por grupo según power.t.test:", n_por_grupo_funcion, "\n")
## n por grupo según power.t.test: 77
cat("n por grupo ajustado por pérdidas:", n_ajustado_funcion, "\n")
## n por grupo ajustado por pérdidas: 86
cat("Tamaño total:", n_ajustado_funcion * 2, "\n")
## Tamaño total: 172
solucionsln <- power.prop.test(
p1 = 0.60,
p2 = 0.75,
sig.level = 0.05,
power = 0.80,
alternative = "two.sided"
)
solucionsln
##
## Two-sample comparison of proportions power calculation
##
## n = 151.8689
## p1 = 0.6
## p2 = 0.75
## sig.level = 0.05
## power = 0.8
## alternative = two.sided
##
## NOTE: n is number in *each* group
#Sin Ajuste
n_por_grupo <- ceiling(solucionsln$n)
#con ajuste de 20% de pérdidas
n_ajustado <- ceiling(n_por_grupo / (1 - 0.20))
n_total <- n_ajustado * 2
#Resumen
cat("n por grupo sin ajuste:", n_por_grupo, "\n")
## n por grupo sin ajuste: 152
cat("n por grupo ajustado por pérdidas:", n_ajustado, "\n")
## n por grupo ajustado por pérdidas: 190
cat("Tamaño total:", n_total, "\n")
## Tamaño total: 380