Se ho un elenco di riferimenti letterali di colonna, come posso convertirli in un elenco di nomi di stringhe? È possibile eseguirlo direttamente senza prima sottoimpostare le colonne?
col_names = {:Column 1, :"Y (%)"n, :"Quotes \!":name\!""n, :group}
Se i 4 nomi di colonna che stai specificando sono l'elenco completo di colonne nella tabella dati, il modo più semplice per trasformarli in un elenco è
col_names = current data table() << get column names( string );
L'argomento "stringa" indica alla funzione di inserire ciascun nome di colonna nell'elenco come stringa letterale.
Vedi l'indice degli script per un elenco più completo di argomenti ed esempi
Ottenere direttamente il formato corretto è spesso l'opzione più semplice (come ha mostrato Jim). Puoi anche convertire l'elenco, ad esempio utilizzando Trasforma ciascuno e << Ottieni nome.
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'accordo, questa sarebbe una buona opzione se sottoinseriamo quelle colonne in una tabella temporanea privata, ad esempio