У меня есть датафрейм, который выглядит так:
df <- data.frame (
time = rep(c("2010", "2011", "2012", "2013", "2014"),4),
age = rep(c("40-44", "45-49", "50-54", "55-59", "60-64"),4),
weight = rep(c(0.38, 0.23, 0.19, 0.12, 0.08),4),
ethnic = rep(c(rep("M",5),rep("NM",5)),2),
gender = c(rep("M",10), rep("F",10)),
pop = round((runif(10, min = 10000, max = 99999)), digits = 0),
count = round((runif(10, min = 100, max = 999)), digits = 0)
)
df$rate = df$count / df$pop
Я хочу рассчитать прямые стандартизированные по возрасту коэффициенты заболеваемости, где коэффициент заболеваемости = число / поп) и доверительные интервалы для них; для каждой подгруппы. Таким образом, у меня был бы стандартизированный показатель для каждой комбинации времени, пола, этнической принадлежности, возраста. Есть ли способ сделать это в R?
Я попытался использовать функцию ageadjust.direct
из пакета R {epitools}, как показано ниже:
age_adjust_test <- ageadjust.direct(count = df$count, pop = df$pop,
rate = df$rate, stdpop = df$weight)
Результатом этого является общая скорректированная норма, доверительные интервалы и общая норма. Есть ли способ получить этот вывод каждой подгруппой?