Recodeウィンドウ:デフォルトで "In Place"JSLを使用してユーザーによる大量の再コーディングを支援していますが、常に「その場で」再コーディングしたい場合は、デフォルトで「新規列」を指定して「再コーディング」ウィンドウが常に開きます。
いずれにせよ、デフォルトとして "インプレース"でRecodeウィンドウを開くためにとにかくありますか dt << Recode(デフォルト( "その場")) または、Recodeウィンドウのデフォルト設定を変更するための設定のどこかにあるオプション。
(補足:私はこのウィンドウを通して新しい列を作成することの有用性を認識していますが、"Recode"が "In Place"以外のものにデフォルト設定されるのは少し奇妙です)
Re:Recode Window:デフォルトで "In Place"あなたがそのデフォルトの「その場で」目的地が危険であると考えられる多くの分野のうちの1つで働くならば、それはまったく奇妙ではありません。JMPは安全性の面で誤解することにしました。
スクリプトインデックスは、<< Recodeメッセージが現時点で引数をとらないことを示しています。

Re:Recode Window:デフォルトで "In Place"こんにちは @ABI 、
エコーします @markbailey そして、(ユーザーが間違いを元に戻すことができるようにするためだけに)新しい列に再コーディングすることによって元の値を保持することは素晴らしい習慣です。このようなスクリプトの場合は、Recodeに新しい列を作成することを許可していますが、すぐに元の列を非表示にして名前を変更し、次に新しい列の名前を変更して元の列に置き換えます。エンドユーザーが関心を持っている限りでは、それは適切な場所に再コード化されていますが、バックアップとして隠された元の列を持っています。
つまり、Recodeダイアログを「In Place」に変更する必要がある場合は、ウィンドウのコンボボックスにメッセージを送信することでそれを実行できます。これはウィンドウをハード参照する簡単な例です(var = dt << recodeはvarへのウィンドウ参照を返さないため)。
Window(1)[ComboBox(1)]<<SET></SET>
うまくいけば、これであなたはもう少し近づくことができますか?
ジュリアン
Re:Recode Window:デフォルトで "In Place"ありがとう、Julian、始めましょう:)
私はまだ "New Column"がデフォルト設定のための最良の選択であることに同意しません。
興味のある列を参照するdatatable列やformula列にアタッチしているスクリプトに不可欠な列を書き直す場合は、次の2つのうちの1つを実行する必要があります。
- スクリプト/式を調べて、古い列名を新しい列名に置き換えます。
- Julianが述べたように、すぐに元のもの(* _BackUp)を隠して名前を変更してから、New Column名を元の列名に変更します。
これらのオプションは比較的面倒ではないかもしれませんが(特にこのような細かいことを忘れがちなユーザーがいる場合は)ユーザーの時間をうまく利用できないため、どちらのオプションも不要な解決策が簡単にあります。それでもセキュリティのためのバックアップコラムがあります。
どうやって?私が見たいのは、このウィンドウのデフォルトは "In Place"(正しくリコールすれば以前のバージョンのRecode機能を反映している)、そして "Create Hidden Back"の新しいチェックボックスです(デフォルトはTrueです)。-Up Column "。これは自動的に* _BackUp列を作成します(そして今やスクリプトや式を更新したり、手動で列名を入れ替える必要はありません)。
Re:Recode Window:デフォルトで "In Place"あなたは式やスクリプトを使ってテーブルについて良い点を作る。その場合は、最初に隠しバックアップ列を作成してから、その場で再コーディングすることが非常に有効です。これはそのようなことをするためのコードの断片です(例として "age"という名前の列を使います)
col = column("age");
Eval(col << Get script) << set name(col<<GET name=""></GET>
Recode自体に隠しバックアップ列をオプションとして含めることは、一部の人にとっては非常に便利です。あなたの提案をにコピーすることをお勧めします。 JMPの欲しいものリストだから私たちの開発者はそれを見ます。
ジュリアン