Sto cercando di aggiornare e comprendere un vecchio set di dati molto ampio, alcuni dati provengono da altre cartelle di lavoro e alcuni sono calcolati da più colonne. Vorrei un modo per evidenziare o identificare in altro modo le colonne derivate da altre colonne rispetto a quelle in cui vengono immessi i dati. Esiste comunque la possibilità di farlo in JMP?
Sarebbe anche bello trasformare alcune colonne in un blocco. In Excel aggiungerei uno spesso bordo attorno a un gruppo di colonne, diciamo tutto ciò che proviene da un foglio per suddividere visivamente i dati.
Ho 150 colonne e mi ritrovo spesso a perdermi nella pagina.
Grazie per qualsiasi consiglio. Attualmente eseguo JMP16 se è importante.
Se una colonna contiene una formula, avrà un'icona blu "più" accanto al nome della colonna nell'elenco delle colonne a sinistra.
Non so comunque creare i bordi che stai descrivendo come in Excel, ma qui ci sono due cose che ho trovato molto utili quando si lavora con tabelle con molte colonne:
- Raggruppamento di colonne: seleziona alcune colonne nell'elenco delle colonne> fai clic con il pulsante destro del mouse> "Raggruppa colonne".Questo li rende molto più facili da gestire nell'elenco delle colonne.
- Nascondere le colonne - Se hai 100 colonne ma al momento sei concentrato solo sulle prime e sulle ultime cinque, puoi selezionare le 90 centrali nell'elenco delle colonne>fare clic con il pulsante destro del mouse>"Nascondi/Scopri".
Entrambi funzionano solo facendo clic con il pulsante destro del mouse nell'elenco delle colonne o tramite il menu in alto, non facendo clic con il pulsante destro del mouse sulle colonne stesse.
Oltre ai fantastici suggerimenti di TomF sull'utilizzo dei gruppi di colonne e sul nascondere le colonne, un'altra opzione sarebbe quella di colorare le celle o il testo nelle celle (gruppi e nascondi sono opzioni migliori poiché si trovano a livello di colonna).
Inoltre si potrebbe scrivere un'interfaccia utente, che ti mostrerebbe un elenco delle tue colonne e delle loro proprietà. Ecco un esempio molto veloce ma forse dà un'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));
C'è anche Componente aggiuntivo Attributi tabella