如何使用 JSL 腳本在特定列中執行“查找和替換”?你好,
如何通過 JSL 腳本在特定列上重新創建“查找和替換”操作?
例如 - 我想在“計數”列中用“1e3”替換“K”和用“1e6”替換“M”
(稍後將其轉換為數字類型)。
我沒有找到一種不使用循環的簡單方法(因此當需要檢查多行時它會很快)

謝謝 :)
腳本編寫回复:如何使用 JSL 腳本在特定列中執行“查找和替換”?我認為 Recode 可以做到這一點:


另一種方法是使用某種列創建新列:
conversionAa = ["K" => "1e3", "M" => "1e6"];
If(Contains(conversionAa, Right(:Count, 1)),
Substitute(:Count, Right(:Count,1), conversionAa[Right(:Count, 1)])
);
我的建議是使用 Recode,如果您需要腳本,可以從 Recode 平台獲取:
Names Default To Here(1);
dt = Data Table("Untitled");
dt << Begin Data Update;
col1 = dt << New Column(dt:Count);
col1 << Set Name("Count 2");
dt << Move Selected Columns({col1}, after(dt:Count));
dt << Recode Column(
dt:Count,
{Substitute(_rcNow, "K", "1e3"), Substitute(_rcNow, "M", "1e6")},
Target Column(col1)
);
dt << End Data Update;回复:如何使用 JSL 腳本在特定列中執行“查找和替換”?@DonMcCormack
您可能執行此操作的許多方法的最大勝利將是使用開始/結束數據更新作為@jthi顯示。 這是另一種方法:
dt = Open( "$sample_data/big class.jmp" );
dt << Begin Data Update;
For Each Row( dt,
dt:name = Substitute( dt:name,
"A", "a",
"E", "e",
"I", "i",
"O", "o",
"U", "u"
)
);
dt << End Data Update;
小寫元音。
回复:如何使用 JSL 腳本在特定列中執行“查找和替換”?非常感謝 !!回复:如何使用 JSL 腳本在特定列中執行“查找和替換”?謝謝@Craige_Hales .看起來像一個好的挑戰問題的氣質。