Estoy tratando de actualizar y comprender un conjunto de datos antiguo muy grande, algunos de los datos provienen de otros libros y otros se calculan a partir de varias columnas. Me gustaría encontrar una forma de resaltar o identificar columnas que se derivan de otras columnas frente a aquellas en las que se ingresan los datos. ¿Hay alguna forma de hacer esto en JMP?
También sería bueno convertir algunas columnas en un bloque. En Excel, agregaría un borde grueso alrededor de un grupo de columnas, digamos todo lo que proviene de una hoja para dividir visualmente los datos.
Tengo 150 columnas y a menudo me pierdo en la página.
Gracias por cualquier consejo. Actualmente ejecutando JMP16 si eso importa.
Si una columna tiene una fórmula, tendrá un ícono azul "más" al lado del nombre de la columna en la lista de columnas a la izquierda.
De todos modos, no sé cómo hacer los bordes que está describiendo como en Excel, pero aquí hay dos cosas que he encontrado muy útiles cuando trabajo con tablas con muchas columnas:
- Agrupar columnas: seleccione algunas columnas en la lista de columnas> haga clic con el botón derecho> "Columnas de grupo".Esto los hace mucho más fáciles de administrar en la lista de columnas.
- Ocultar columnas: si tiene 100 columnas pero actualmente solo se enfoca en la primera y las últimas cinco, puede seleccionar las 90 del medio en la lista de columnas> clic derecho> "Ocultar/Mostrar".
Ambos solo funcionan haciendo clic derecho en la lista de columnas o a través del menú en la parte superior, no haciendo clic derecho en las columnas.
Además de las excelentes sugerencias de TomF de usar grupos de columnas y ocultar columnas, una opción más sería colorear las celdas o el texto en las celdas (los grupos y la ocultación son mejores opciones ya que están a nivel de columna).
También se podría escribir una interfaz de usuario, que le mostraría una lista de sus columnas y sus propiedades. Aquí hay un ejemplo muy rápido, pero tal vez da una idea:
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));
También hay Complemento de atributos de tabla