你好,
我有大量数据,我想根据另一列中的模式添加一个新列(字符)。 我已经在小桌子上测试了脚本,它工作正常,但在我的实际数据集上,它一直处于低谷错误,请参见附图。 我的数据表中的行数是 -- 1.8x10^6,我相信这就是问题所在。 有什么办法可以让脚本中的评估有点慢,希望这会奏效。 或任何其他想法/建议。
任何帮助。

- 检查大表中列名的拼写。
- 我从未使用过 EvalFormula,并且 if 语句有一个不寻常的尾随逗号。 尝试这样的事情
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "Cat", Character, "Nominal",
Formula(
If(
Contains( :sex, "M" ), "male",
Contains( :sex, "1" ), "one",
Contains( :sex, "2" ), "two",
Contains( :sex, "3" ), "three",
"female" // the otherwise case
)
)
);
dt << runformulas;
嗨尼尔森,
感谢您的及时回复。 不,它们并不复杂,是的,我一直在寻找您所描述的参数的第二段。 还有其他方法可以实现吗?
我将您的数据复制到一个有 270 万行的数据表中,并且没有失败。:Parameter 的值在您的真实数据中是否更复杂?您要查找的键是否始终作为参数的第二段
xx_KEY_xxx_xxx