我正在尝试更新和理解一个非常大的旧数据集,其中一些数据来自其他工作簿,一些数据是从多个列计算得出的。我想要一种方法来突出显示或以其他方式识别从其他列派生的列与输入数据的列。有没有办法在 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));
还有表属性加载项