Я делаю метаанализ данных о распространенности. В каждом исследовании участники могут принадлежать к одной из трех взаимоисключающих групп. Я хотел бы выяснить распространенность каждой группы (то есть процент лиц, принадлежащих к каждой) во всех исследованиях с учетом размера выборки.
Я использую пакет meta для этого. Я был бы рад, если бы кто-нибудь взглянул и посмотрел, правильно ли я это делаю. Я приложил пример данных и кода.
То, что заставляет меня задуматься, состоит в том, что три состояния распространенности со случайными эффектами не составляют в сумме 100. Это нормально?
require(data.table)
require(meta)
data <- data.table(Study = c("Smith", "Bond", "Francis", "Smith", "Bond", "Francis", "Smith", "Bond", "Francis"), Group = c("A", "A", "A", "B", "B", "B", "C", "C", "C"), size = c(150, 40, 30, 150, 40, 30, 150, 40, 30), members = c(140, 30, 20, 5, 5, 5, 5, 5, 5))
data$Study <- as.factor(data$Study)
data$Group <- as.factor(data$Group)
analysis <- metaprop(data = data, event = members, n = size, studlab = Study, byvar = data$Group)
Чтобы дать некоторую информацию о данных. Исследование - это название каждого из трех исследований. Группа - это какая из трех групп относится к каждой строке. Размер - это размер выборки в данном исследовании. Члены - это количество людей в выборке, принадлежащих к данной группе.