Я пытаюсь использовать Амелию для вменения моих данных, используя единственное вложение для максимизации ожидания. Однако в моей выборке есть две группы, некоторые из которых не получили все элементы опроса. Поэтому я не хочу вменять ответы для этих участников. Если участники ответили 'yes'
на элемент 'Seen.Psychologist'
, им были представлены все элементы, если они ответили 'no'
16 элементов, которые не были им представлены, поскольку они не имели отношения к делу. Следующие переменные не были получены этими участниками: CulturalSafety_var
, "Practical"
, "Referral"
и "Wait.time"
.
Мое текущее вменение следующее:
am_imp <- amelia(x = data[, c(SafetyBehaviour_var, CulturalSafety_var,
Anxiety_var, SelfStigma_var, Disclosure_var,
PublicStigma_var, Motivation_var,
NonAttendance_var, "Employment", "Education",
"Referral", "Ethnicity", "Wait.time", "Practical")],
noms = c("Practical"),
m = 1,
boot.type = "none")
One Можно было бы не включать эти элементы в вменение, но тогда возникнут другие проблемы с остальной частью сценария. Например, когда я объединяю вмененные данные с исходным набором данных.
Другой способ (как предложил мой руководитель) выглядит следующим образом:
Сделайте первый раунд вменения, используя только переменные, которые все должны были видеть, со всей выборкой.
Выполните второй раунд вменений только с теми переменными, которые были представлены, если участники сказали «да» психолог и использование только тех участников.
Объедините (rbind) вмененные данные из # 2 со строками на этих переменных для участников, которые не видели психолога (в целом куча полностью отсутствующих данных)
Объедините (cbind) вмененные наборы данных из # 1 и # 3 и любые другие оставшиеся переменные, к которым вы не применяли вменение, следя за порядком следования участники наборов данных.
Однако это будет означать, что вменения не будут такими точными, учитывая, что они основаны на только подмножество переменных.
Я надеюсь, что есть замечательный Амелия-гуру, у которого есть предложение, которое я мог бы попробовать ...