我正在嘗試更新和理解一個非常大的舊資料集,其中一些資料來自其他工作簿,其中一些資料是從多列計算得出的。我想要一種方法來突出顯示或以其他方式識別其他列的派生列與輸入資料的列。無論如何,JMP 中可以執行此操作嗎?
將一些列變成一個區塊也很好。在 Excel 中,我會在一組列周圍新增一個厚邊框,假設所有列都來自一張表,以便在視覺上分解資料。
我有 150 個欄目,但發現自己經常在頁面上迷失方向。
感謝您的任何建議。如果重要的話,目前正在運行 JMP16。
如果列中包含公式,則左側列列表中列名稱旁邊將有一個藍色的“加號”圖標。
無論如何,我不知道如何製作您在 Excel 中描述的邊框,但是在處理具有多列的表格時,我發現以下兩件事非常有用:
- 分組列 - 在列列表中選擇幾列>右鍵單擊>“分組列”。這使它們在列列表中更易於管理。
- 隱藏列 - 如果您有 100 列但目前只關注第一個和最後五個,您可以在列列表中選擇中間的 90>右鍵單擊>“隱藏/取消隱藏”。
這兩者都只能通過右鍵單擊列列表或通過頂部的菜單來工作——而不是通過右鍵單擊列本身。
除了 TomF 關於使用列組和隱藏列的好建議之外,另一種選擇是為單元格或單元格中的文本著色(組和隱藏是更好的選擇,因為它們在列級別)。
也可以編寫一個用戶界面腳本,它會向您顯示列及其屬性的列表。 這是一個非常簡單的示例,但可能會給出一個想法:
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));
還有表屬性加載項