Si j'ai une liste de références littérales de colonnes, comment puis-je les convertir en une liste de noms de chaînes ? Cela peut-il être fait directement sans d'abord sous-définir les colonnes ?
col_names = {:Column 1, :"Y (%)"n, :"Quotes \!":name\!""n, :group}
Si les 4 noms de colonnes que vous spécifiez constituent la liste complète des colonnes de la table de données, le moyen le plus simple de les transformer en liste est
col_names = current data table() << get column names( string );
L'argument "string" indique à la fonction de placer chaque nom de colonne dans la liste sous forme de chaîne littérale.
Voir l'index des scripts pour une liste plus complète d'arguments et d'exemples
Obtenir le directement dans le bon format est souvent l'option la plus simple (comme Jim l'a montré). Vous pouvez également convertir la liste par exemple en utilisant Transform Each et << Get Name.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(0),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("Y (%)", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("Quotes \!":name\!"", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("group", Numeric, "Continuous", Format("Best", 12), Set Values([]))
);
col_names = {:Column 1, :"Y (%)"n, :"Quotes \!":name\!""n, :group};
col_names_str = Transform Each({col_name}, col_names, col_name << get name);
D'accord, ce serait une bonne option si nous sous-regroupons ces colonnes dans une table temporaire privée, par exemple