在我的數據表中,我有一列數據類型為 Character,列名稱為 Size。Size 列中不同行的條目大約有 8 個不同的變體,例如 sglLrg500、sglLrg800、sglLrg150 等。我想要一個 JMP 腳本,它可以快速將 Size 中每個條目中的 sql 替換為 Sgl,例如 sglLrg500 將變為 SglLrg500。
我可以手動執行此操作,方法是選擇“大小”列,然後選擇“編輯”、“搜索”、“查找”,然後將“查找內容”設置為 sql,將“替換為”設置為 Sgl,選中“限制為所選列”複選框,然後單擊“全部替換”。但如果可能的話,我希望有一個簡單的 JMP 腳本來做同樣的事情。謝謝。
一種選擇是使用正則表達式,它的學習曲線非常陡峭但非常強大:
Regex( :Original Column, "sgl", "Sgl", IGNORECASE, GLOBALREPLACE )
這是一個示例表:
New Table( "Replace Example",
Add Rows( 3 ),
New Column( "Original", Character, "Nominal", Set Values( {"sglLrg500", "sglLrg800", "sglLrg150"} ) ),
New Column( "Clean",
Character,
"Nominal",
Formula( Regex( :Original, "sgl", "Sgl", IGNORECASE, GLOBALREPLACE ) ),
Set Selected,
Set Display Width( 72 )
)
)
為什麼要腳本? 你看過 Cols > Recode 了嗎?