Assegnare l'output di Nome colonna (x) a una matrice?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Come parte di uno script più lungo, vorrei estrarre i nomi delle colonne da una tabella e elencare quelli in una nuova tabella in una nuova colonna.
Ho ingenuamente provato quanto segue:
dt = Current Data Table ();
m = [];
Per (i = 8, i <= N Col (dt), i ++,
m = m || Nome colonna (i);
);
Nuova tabella ("Tabella", Nuova colonna ("Intestazioni", carattere, imposta valori (m)));
Viene visualizzato un messaggio di errore "Concatena per stringhe o matrici solo" che ha senso poiché sto cercando di incollare un nome in una matrice.
Qual è la sintassi e / o la funzione corretta per farlo funzionare?
Grazie.
Ri: Assegnare l'output di Nome colonna (x) ad una matrice?Usare un Elenco invece a Matrice e quindi utilizzare il Inserire() funzione.
dt = Current Data Table ();m = {};For(i=8,i<= N Col (dt),i++,insert into(m, Column Name ( i )););New Table ("Table", New Column ("Headers", character,set values(m)));Il ciclo For () può essere inefficiente per le tabelle di dati di grandi dimensioni. In tal caso una modifica di txnelson La soluzione potrebbe essere migliore. Questa versione indicizza l'elenco restituito da Ottieni nomi di colonna per utilizzare gli elementi da 8 alla fine.
Names Default to Here(1);dt = Current Data Table();dt2 = New Table( "Table", New Column( "Headers", character, values( (dt << get column names)[8 :: N Items( dt << get column names )] ) ));
Ri: Assegnare l'output di Nome colonna (x) ad una matrice?Ciao Jim,
Grazie per il tuo elegante suggerimento.
Mentre il tuo script cattura tutti i nomi delle colonne da un file, mi piacerebbe poter saltare le prime 8 colonne per catturare solo i nomi delle colonne su cui sto calcolando alcune statistiche.
Grazie per l'aiuto.
Cordiali saluti,
Thierry
Ri: Assegnare l'output di Nome colonna (x) ad una matrice?Credo che questo lo renda un po 'più semplice
Nomi predefiniti qui (1);
dt = Current Data Table ();
dt2 = Nuova tabella ("Tabella", Nuova colonna ("Intestazioni", carattere, valori (dt << richiama i nomi delle colonne)));