Si tengo una lista de referencias literales de columnas, ¿cómo puedo convertirlas en una lista de nombres de cadenas? ¿Se puede hacer directamente sin subconjuntos de las columnas primero?
col_names = {:Column 1, :"Y (%)"n, :"Quotes \!":name\!""n, :group}
Si los 4 nombres de columnas que está especificando son la lista completa de columnas en la tabla de datos, la forma más fácil de convertirlas en una lista es
col_names = current data table() << get column names( string );
El argumento "cadena" le dice a la función que coloque cada nombre de columna en la lista como una cadena literal.
Consulte el índice de secuencias de comandos para obtener una lista más completa de argumentos y ejemplos.
Obtener el formato correcto directamente es a menudo la opción más fácil (como lo demostró Jim). También puede convertir la lista, por ejemplo, utilizando Transformar cada y << Obtener nombre.
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);
De acuerdo, esta sería una buena opción si subdividimos esas columnas en una tabla temporal privada, digamos