JSLスクリプトを使用して特定の列で「検索と置換」を実行するにはどうすればよいですか?やあ、
JSL スクリプトで特定の列に対する「検索と置換」操作を再作成するにはどうすればよいですか?
たとえば、「Count」列の「K」を「1e3」に、「M」を「1e6」に置き換えたいとします。
(後で数値型に変換するため)。
ループを使用せずにそれを行う簡単な方法が見つかりませんでした(多くの行をチェックする必要がある場合に高速になるため)

ありがとう :)
自動化とスクリプト作成Re: JSL スクリプトを使用して特定の列で「検索と置換」を実行するにはどうすればよいですか?ありがとう@Craige_Hales 。良いチャレンジの質問の素地のようです。
Re: JSL スクリプトを使用して特定の列で「検索と置換」を実行するにはどうすればよいですか?どうもありがとう !!Re: JSL スクリプトを使用して特定の列で「検索と置換」を実行するにはどうすればよいですか?@donmcormack
これを行う多くの方法で大きな成功を収めるのは、データ更新の開始/終了を次のように使用することです。 @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;
Lower case vowels.Lower case vowels.小文字の母音。
Re: 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;