如果语句公式不起作用在过去的几年里,当我复制并粘贴下面的公式时,它并没有始终如一地工作。我试过在公式框中输入它,有时会成功,但并不一致。
上周我终于升级到 JMP 14,一个很棒的选项是我可以预览数据样本以查看公式结果的样子。但是,我无法弄清楚为什么这个公式不起作用。下面是公式的屏幕截图以及数据集和公式结果的预览。
有什么建议吗?

回复:如果语句公式不起作用非常感谢!效果很好! 这将节省我很多时间。
回复:如果语句公式不起作用数据在预览中看起来是左对齐的。数据类型是否设置为字符行为 - 对员工的身体攻击柱子?如果是这样,您将需要在 == 运算符右侧的数字周围添加双引号或更改列的数据类型。
回复:如果语句公式不起作用@ErnestPasour对于真棒评论!
回复:如果语句公式不起作用此外,如果计算表中的 1,它们可能不完全是 1(这是您正在测试的)。 该表显示了一个四舍五入的值关于10 位数。 尝试
<SPAN class="token punctuation">Round(:</SPAN>Name<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"Behavioral - physical aggression to staff"</SPAN><SPAN class="token punctuation">), 5) == 1</SPAN>
看看是否效果更好。
回复:如果语句公式不起作用一个可能的问题是 JMP 可能遇到问题
Behaviorial - physical aggression to staff
这是对名为的列或变量的计算吗
行为的
从中减去一列或变量,称为
对员工的身体攻击
或者
这是一个名为的单列或变量
行为 - 对员工的身体攻击
JMP 可能会对此感到困惑。如果它是一列而不是计算,您实际上应该将公式声明为
If( :Name("Behavioral - physical aggression to staff") == 1,
1,
0
);
JMP 公式编辑器不会显示 :Name() 函数,但通过您输入公式,它将确保 JMP 理解您指定的内容。