【发布时间】:2016-01-12 21:09:58
【问题描述】:
我需要在 SPSS 中计算一个新变量,如果一个 ID 在“秋季”和“春季”中有一个分数,则该变量会显示为“1”。以下是数据示例。我想要 ID #14576=0 的输出,因为它只有 Spring 的评级,但 ID #10869=1 因为它在春季和秋季都有评级。 timePeriod 变量是“字符串”格式,所以我尝试了下面的公式,但它只在所有 ID 旁边提供“0”。你知道我应该怎么做吗?
compute bothtimeperiods=0.
if (timeperiod="Fall" and timeperiod="Spring") bothtimeperiods=1.
数据是:
ID rating timePeriod
14576 3.0 Spring
14576 2.0 Spring
14576 5.0 Spring
14576 4.0 Spring
10869 1.0 Spring
10869 2.0 Spring
10869 4.0 Spring
10869 4.0 Spring
10869 1.0 Fall
10869 5.0 Fall
10869 5.0 Fall
10869 2.0 Fall
【问题讨论】:
-
数据表翻译得很奇怪。数据在第一列中有重复的 ID,第二列包含评级,第三列标识每个案例的变量是在春季还是秋季记录。
-
请注意,IF 谓词中的条件永远不会为真。时间段不能同时具有两个值
标签: if-statement spss