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

ありがとう :)
スクリプティング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;Re:JSLスクリプトを使用して、特定の列で「検索と置換」を実行するにはどうすればよいですか?@DonMcCormack
これを行う可能性のある多くの方法での大きな勝利は、Begin / End DataUpdateを次のように使用することです。 @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;
小文字の母音。
Re:JSLスクリプトを使用して、特定の列で「検索と置換」を実行するにはどうすればよいですか?どうもありがとう !!Re:JSLスクリプトを使用して、特定の列で「検索と置換」を実行するにはどうすればよいですか?ありがとう@Craige_Hales 。良いチャレンジの質問の素質のように見えます。