
在此範例中,;"Sum of A+B+C" 使用下列公式計算每行中 :A + :B + :C 的總和:
If( Is Missing( :A ), 0, :A ) + If( Is Missing( :B ), 0, :B ) + If( Is Missing( :C ), 0, :C )
如果我將特定列名稱更改為包含列號,則腳本將不再工作並產生錯誤
If( Is Missing( Column( 1 ) ), 0, Column( 1 ) ) + If( Is Missing( Column( 2 ) ), 0, Column( 2 ) ) + If( Is Missing( Column( 3 ) ), 0, Column( 3 ) )

我在這裡缺少什麼?
如果您使用的是 Column() 我認為您還必須提供行號。 例如:
Column(1)[Row()]
(AsColumn(Column(1)) 也可能有效)。
也使用
Sum(:A, :B, :C)
應該在沒有 IsMissings 的情況下工作
@jthi寫道:
也使用
Sum(:A, :B, :C)
應該在沒有 IsMissings 的情況下工作
我會支持這個。 看起來您只是想避免 + 運算符所做的缺失值的傳播,並且, @jthi指出和()函數就是這樣做的。 更多信息在這裡: Add() vs. + vs. Sum():有什麼區別?
空方括號告訴 JMP 索引列的當前行。 使用 [row()] 是同樣的想法。 沒有它們,數據類型是列,而不是數字,並且 isMissing 需要數字參數。
sum() 函數是一個很好的選擇。