È possibile rinominare tutte le colonne in una tabella da un elenco?CIAO. Mi chiedo se esiste un modo per rinominare tutte le colonne di una tabella da un elenco senza utilizzare un ciclo For. Ho tabelle con ~ 10k colonne e l'utilizzo di un ciclo For richiede molto più tempo di quanto vorrei.
Dettagli:
JMP Pro16.2.0
Mac OS Big Sur 11.6.6
Ho esaminato la funzione Ricodifica nomi di colonna... (Cols > Nomi di colonna > Ricodifica nomi di colonna...). Nella finestra di dialogo che appare, posso quindi selezionare il triangolo rosso rivolto verso il basso e Avanzate > Applica mappatura dalla tabella.... Supponendo di avere una tabella con i nomi delle colonne originali e nuove, sembra funzionare bene. Tuttavia, non sembra esserci un modo per scriverlo.
Ho anche provato a trasporre la tabella, ad aggiungere una nuova colonna con i nuovi nomi di colonna e quindi a trasporre nuovamente utilizzando la nuova colonna come etichette. Anche questo funziona, ma è troppo lento per i tavoli delle mie dimensioni.
Qualcuno conosce un altro modo intelligente per farlo senza utilizzare un ciclo For?
Personalizzazione di massaRi: È possibile rinominare tutte le colonne di una tabella da un elenco?Grazie jthi. Sì, devo ammetterlo, usare un ciclo For è molto più veloce di quanto ricordassi. L'ho provato molto tempo fa e ricordo di aver pensato che fosse troppo lento. Avrei dovuto riprovare prima di chiedere...
Ri: È possibile rinominare tutte le colonne di una tabella da un elenco?Sento che rinominare le colonne con il loop non dovrebbe richiedere così tanto tempo.
Names Default To Here(1);
dt = New Table("test", invisible);
For(i = 1, i <= 10000, i++,
dt << New Column(Char(i*10), values(1::10000))
);
col_names = As List((1::10000)`);
wait(1);
start = HP Time();
For Each({col_name, idx}, col_names,
Column(dt, idx) << Set Name(char(col_name));
);
Show((HP Time() - start) / 1e6);Ri: È possibile rinominare tutte le colonne di una tabella da un elenco?Un modo interattivo per farlo è copiare tutti i nomi delle nuove colonne nel buffer di incolla.

Quindi seleziona tutte le colonne dal pannello Colonne nella tabella dati.Ti suggerisco di utilizzare CNTL/a per selezionarli tutti

Quindi utilizzare CNTL/v per incollare dal buffer di incolla ai nomi delle colonne
