от
Я должен проверить наличие значений, основанных на некоторых условиях. у меня есть 3 переменные, varA, varB и varC. varC не должен быть пустым, только если varA> varB (условие). я обычно использую некоторый синтаксис, чтобы проверить любую из переменных и запустить частоту любой из них, чтобы увидеть, есть ли ошибки:
if missing(varC) and (varA>varB) ck_varC=1.
if not(missing(varC)) and not(varA>varB) ck_varC=2.
exe.
fre ck_varC.
exe.
У меня были некоторые ошибки, когда условие стало сложным, и когда в условии отсутствуют () или другие функции, но я мог ошибиться. Как вы думаете, есть более простой способ сделать эту проверку? заранее спасибо РЕДАКТИРОВАТЬ: вот пример того, что я имею в виду, подумайте в вопроснике с некоторым маршрутом, вы спрашиваете возраст для всех, если они между 17 и 44, спросите их, работают ли они, если они работают, спросите, сколько часов. У меня есть инструмент Excel, где я записываю все переменные со всеми условиями, затем он генерирует синтаксис в примере, все с одинаковой структурой для всех переменных, учитывая обе ситуации, у нас есть значение, которого не должно быть, или мы не иметь значение, которое должно быть там. Есть ли более простой способ сделать это? всегда ли эта структура действительна независимо от того, каково условие?              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
В SPSS пропущенные значения не являются числами. Вам также необходимо явно программировать эти сценарии. у вас есть
varC
(частично), но ни один сценарий, в котором
varA
или
varB
не покрывается отсутствующими данными. (В качестве хорошей практики, возможно, вам следует инициализировать вашу переменную проверки как sysmis или 0, используя синтаксис):
numeric ck_varC (f1.0).
compute ck_varC=0.
if missing(varC) and (varA
...