SPSS - 计算函数以创建满足多个条件的变量

时间:2016-06-10 20:04:48

标签: spss

我正在尝试在SPSS中编写语法,该语法使用计算变量命令创建一个新变量,该变量查看其他5个变量变量,并在五个变量值中找到最小变量,其值大于或等于0.80。

例如,

class ExampleA {
    var data = 0
    init(data: Int) {
        self.data = data
    }
}

class ExampleB {
    var a : ExampleA

    var data : Int {
        get {
            return a.data
        }
        set {
            a.data = newValue
        }
    }

    init(data: Int) {
        self.a = ExampleA(data: data)
    }

    func process(a: ExampleA) {
        self.a = a
        print(a.data)
    }
}

var a = ExampleA(data: 15)
var b = ExampleB(data: 10)

b.process(a: a)

print(b.data)  // "15\n"
a.data = 25 
print(b.data)  // "25\n"

对于情况1,计算变量将返回值2.对于情况2,它将返回值3.

我很难过 - 最初我认为它可以使用条件MIN语句,但它不起作用。认为它可能需要一个IF / THEN,但我希望有人有一个更有效的解决方案。感谢。

2 个答案:

答案 0 :(得分:1)

SPSSX-L列表中已经提供了几个答案。

答案 1 :(得分:1)

如果所有类别都小于0.8,则此语法将在NewVar中保留零:

$scope