我正在尝试在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,但我希望有人有一个更有效的解决方案。感谢。
答案 0 :(得分:1)
SPSSX-L列表中已经提供了几个答案。
答案 1 :(得分:1)
如果所有类别都小于0.8,则此语法将在NewVar中保留零:
$scope