列公式结果错误大家好!
我需要帮助来解决 JMP 中出现的列公式结果错误问题。
值得一提的是,这个错误似乎只发生在我的 JMP 中。当另一家公司的同事在他们的 JMP 中使用相同的公式时,它运行正常。令人惊讶的是,当他们将包含此公式的 JMP 数据表发送给我时,它在我的 JMP 中运行得很好。所以问题出在我从头开始创建 JMP 数据表时。

我认为问题出在设置上,但找不到。有人能帮我解决吗?
提前感谢您的关注!
干杯,
黛博拉·马托斯
内容组织回复:列公式结果错误可能是你的小数点分隔符的问题吗?你可以试试看 << 使用 Locale(0/1) 是否有帮助,以及脚本指南 > 数据类型 > 数字和字符串。
回复:列公式结果错误你好,Jarmo,
你是說這樣嗎?

回复:列公式结果错误1. 尝试使用十六进制格式显示长度 MM,看看数据中是否有任何隐藏的特殊字符。
2. 在这种情况下,我通常使用 Word() 函数而不是 Substr()。
num( trim( word( 1, :length mm, "-") );
回复:列公式结果错误我这样做可以正常工作,但列类型会变为名义型。我以为 Substr 函数会生成名义型结果,而不是连续型结果。点击“确定”后,它会更改数据类型,但预览显示的是正确的结果,而不是像你这样的空白结果。
回复:列公式结果错误Num(Left(:Column, 4), << Use Locale(0))
另外,你的小数点分隔符通常是什么?如果是逗号,则可能是导致问题的原因。你也可以先尝试在 JMP 脚本编辑器中“解决”这个问题,以避免 JMP 表可能引起的所有“问题”。
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(0)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(0)));
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(1)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(1)));
如果无法将字符串转换为数字,Num() 将返回缺失值。

回复:列公式结果错误是的,我的小数分隔符是逗号。
仅使用 Left 函数时问题才得以解决。您知道为什么 Substr 函数不起作用吗?
我将在下面发布我尝试过的其他公式的结果,只是为了记录哪些对我有用,哪些对我无用。
我希望这也能帮助其他人。



回复:列公式结果错误显然,该问题与我的小数分隔符(逗号)有关。
当我使用@jthi建议的公式时,效果很好。
无论如何,谢谢你的帮助!
Num(Left(:Length mm, 4), << Use Locale(0))
回复:列公式结果错误我尝试按照您的建议更改“长度(毫米)”列的显示,但在格式选项中找不到十六进制格式。总之,我尝试了您的公式,看看是否有效,但没有成功。
它最终只使用@jthi建议的公式来工作。
尽管如此,还是感谢您的支持!
回复:列公式结果错误我认为 Substr(x, 1, 4) 的作用与 Left(x, 4) 完全相同,所以我的猜测是,在你的公式中,使用 Substr,你只是在 Substr 之后缺少逗号
Num(Substr("0.01 - 0.02", 1, 4), << Use Locale(0))
回复:列公式结果错误你是对的...包括逗号也同样有效。
非常感谢您的关注与支持!
干杯。