サブセットをよりスマートにする - ヘルプが必要こんにちは、Hive Mindさん。
私はデータ テーブルのサブセットを頻繁に作成します。
私の現在の方法は
- サブセットを代表する値を見つける
- 右クリック -> 一致するセルを選択
- テーブル -> サブセット à 選択した行、すべての列
- ファイルを保存
あるいは、私は
- 「名前を付けて保存」を使用して新しいファイルを作成します
- サブセットを代表する値を見つける
- 右クリック -> 一致するセルを選択
- 選択を反転
- 行を削除
私はこれを毎週何度もやっています…そしてそれは痛いです…
そこで、私が助けを必要としているアイデアは次のとおりです。
一致するセルを選択したときに、選択した行のサブセットを作成するボタンをクリックできるスクリプトを作成したいと思います。
これがこれまでの私のベストショットです(うまくいきませんが)
Dt = current data set();
My_list = dt << Get Selected();
Dt << Subset(
Selected Rows( 0 ),
List;
Selected columns only( 0 )
);
他にアイデアはありますか、それともまったく違うことをしたほうがよいでしょうか?
乾杯、
キリスト教徒
自動化とスクリプトデータのブレンドとクリーンアップRe: サブセットをよりスマートにする - ヘルプが必要ですジムさん、ありがとう。とても役に立つ回答でした。
週末を楽しんでください!
Re: サブセットをよりスマートにする - ヘルプが必要ですJarmo さん、回答ありがとうございます。私も同じようなスクリプトを繰り返し使用するアドインを作成しています。
ドットからカンマへの変換もその一つです XD
Names Default To Here( 1 );
dt = Current Data Table();
nr = nrows(dt);
col_names = dt << Get Selected Columns (String);// get column names (String);
for (i = 1, i <= nitems(col_names), i++,
one_col = column(dt, col_names[i]);
for (k = 1, k <= nr, k++,
one_col[k] = substitute(one_col[k], ".", ","); // Replace decimal with comma
//one_col[k] = substitute(one_col[k], ",", "."); // Replace comma with decimal
);
one_col << Data Type(Numeric);
one_col << Set Modeling Type ("Continuous");
);これは別のコミュニティ スクリプトから取得しました。
Re: サブセットをよりスマートにする - ヘルプが必要です指定したコードを少し変更するだけで、目的の結果が得られます。
Dt = current data set();
必要だ
Dt = current data table();
サブセットプラットフォームはすでに選択されたすべての行を見つけ、それを選択に使用できます
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
全部合わせるとこんな感じ
Names Default To Here( 1 );
Dt = current data table();
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
Jarmo が提案しているように、これをツールバーのショートカットにすることができます。
Re: サブセットをよりスマートにする - ヘルプが必要です私は「アドイン」を作成しました(アドインである理由は他にも多くのショートカットがあるためです)。基本的には次のような簡単なスクリプトを実行するためのショートカットを設定するだけです。
Current Data Table() << Subset(Selected Rows(1), Selected Columns Only(0));

ツールバーを作成し、それにショートカットを追加することでもこれを行うことができます。
Re: サブセットをよりスマートにする - ヘルプが必要です実際、私は、行と列だけを選択したこのようなバージョンから始めました。
現在のバージョンにはすべての列が含まれており、リンクされたサブセットになっています。
それがなければ効率的に仕事ができませんでした。
応用 1) グラフ内のいくつかの点を選択 -> サブセットを生成
アプリケーション 2) いくつかの行を選択 -> リンクされたサブセットを開く -> サブセットをリモート コントロールとして使用して新しい値を入力します。
他のバージョンを希望する場合は、AddIn フォルダーに移動して jsl コードを変更できます。
現在の CTRL ステータスに応じて 2 つの異なるアクションをトリガーするのはどうでしょうか?
ツールバーのアイコンをクリックしてスクリプトをトリガーした後に CTRL ステータスを取得する方法を知っている人はいますか?
スクリプト内の修飾キー Ctrl + Alt + Shift のチェック