J'essaie de mettre à jour et de comprendre un très grand ensemble de données anciennes, certaines données proviennent d'autres classeurs et certaines sont calculées à partir de plusieurs colonnes. Je voudrais un moyen de mettre en évidence ou d'identifier d'une autre manière les colonnes qui sont des dérivés d'autres colonnes par rapport à celles dans lesquelles les données sont saisies. Est-il possible de faire cela dans JMP ?
Ce serait également bien de transformer certaines colonnes en un bloc. Dans Excel, j'ajouterais une bordure épaisse autour d'un groupe de colonnes, disons tout ce qui provient d'une seule feuille pour séparer visuellement les données.
J'ai 150 colonnes et je me retrouve souvent à me perdre sur la page.
Merci pour tout conseil. J'exécute actuellement JMP16 si cela est important.
Si une colonne contient une formule, elle aura une icône "plus" bleue à côté du nom de la colonne dans la liste des colonnes à gauche.
De toute façon, je ne sais pas comment créer les bordures que vous décrivez comme dans Excel, mais voici deux choses que j'ai trouvées très utiles lorsque je travaille avec des tableaux à plusieurs colonnes :
- Groupement de colonnes - sélectionnez quelques colonnes dans la liste des colonnes> clic droit> "Regrouper les colonnes".Cela les rend beaucoup plus faciles à gérer dans la liste des colonnes.
- Masquer les colonnes - Si vous avez 100 colonnes mais que vous vous concentrez actuellement uniquement sur les cinq premières et les cinq dernières, vous pouvez sélectionner les 90 du milieu dans la liste des colonnes> clic droit> "Masquer/Afficher".
Les deux ne fonctionnent que par un clic droit dans la liste des colonnes ou via le menu en haut - et non par un clic droit sur les colonnes elles-mêmes.
Outre les excellentes suggestions de TomF concernant l'utilisation de groupes de colonnes et le masquage de colonnes, une autre option serait de colorer les cellules ou le texte dans les cellules (les groupes et le masquage sont de meilleures options car ils sont au niveau de la colonne).
On pourrait également créer un script pour une interface utilisateur, qui vous montrerait une liste de vos colonnes et de leurs propriétés. Voici un exemple très rapide mais qui donne peut-être une idée :
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));
Il y a aussi Complément d'attributs de table