你好,
我有大量數據,我想根據另一列中的模式添加一個新列(字符)。 我已經在小桌子上測試了腳本,它工作正常,但在我的實際數據集上,它一直處於低谷錯誤,請參見附圖。 我的數據表中的行數是 -- 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