非常に大きな古いデータ セットを更新して理解しようとしています。データの一部は他のワークブックから取得され、一部は複数の列から計算されています。他の列から派生した列と、データが入力された列をハイライト表示したり、その他の方法で識別したりする方法が必要です。JMP でこれを行う方法はありますか?
いくつかの列をブロックにするのもよいでしょう。Excel では、たとえば 1 つのシートから取得した列のグループの周囲に太い境界線を追加して、データを視覚的に分割します。
コラムが 150 個あるので、ページ内で迷ってしまうことがよくあります。
アドバイスをいただければ幸いです。現在、JMP16 を実行しています。
列に数式が含まれている場合、左側の列リストの列名の横に青い「プラス」アイコンが表示されます。
とにかく、Excelで説明している境界線を作成する方法はわかりませんが、多くの列を持つテーブルを操作するときに非常に役立つことが2つあります。
- 列のグループ化-列リストでいくつかの列を選択し、右クリックして[列のグループ化]を選択します。これにより、列リストでの管理がはるかに簡単になります。
- 列の非表示-100列があり、現在最初と最後の5つだけに焦点を当てている場合は、列リストで中央の90を選択し、右クリックして[非表示/再表示]を選択できます。
これらは両方とも、列リストを右クリックするか、上部のメニューを介してのみ機能します。列自体を右クリックすることによっては機能しません。
列グループを使用して列を非表示にするというTomFの優れた提案に加えて、もう1つのオプションは、セルまたはセル内のテキストに色を付けることです(グループと非表示は、列レベルであるため、より適切なオプションです)。
また、列とそのプロパティのリストを表示するユーザーインターフェイスをスクリプト化することもできます。 これは非常に簡単な例ですが、おそらくアイデアを与えるでしょう:
Names Default To Here(1);
dt = Current Data Table();
properties_to_collect = {"Formula"};
dt_col_properties = New Table("Table Properties",
New Column("Column", Character, Nominal),
New Column("Data type", Character, Nominal),
New Column("Modeling Type", Character, Nominal),
New Column("Formula", Character, Nominal),
invisible
);
For Each({col_name, idx}, dt << Get Column Names("String"),
dt_col_properties << Add Row(1);
dt_col_properties[idx, "Column"] = col_name;
dt_col_properties[idx, "Data Type"] = Column(dt, col_name) << Get Data Type;
dt_col_properties[idx, "Modeling Type"] = Column(dt, col_name) << Get Modeling Type;
dt_col_properties[idx, "Formula"] = If(IsEmpty(Column(dt, col_name) << Get Property("Formula")), "No", "Yes");
);
f = Function({a},
sel_rows = dt_col_properties << Get Selected Rows;
sel_cols = dt_col_properties[sel_rows, "Column"];
dt << Select Columns(sel_cols);
dt << Next Selected Column;
);
rs = dt_col_properties << make row state handler(f);
nw = New Window("Cols",
dtb = Data Table Box(dt_col_properties);
);
dtb << Set Selectable Rows(1);
dtb << Set Scrollable(20, 0);
dtb << Set Click Sort(1);
nw << On Close(Close(dt_col_properties, no save));
もありますテーブル属性アドイン