Riformattazione della domanda della tabella di datiAvevo una domanda interessante che non avevo mai visto prima di voler sondare la community. In questo cliente sono presenti dati con una colonna come nome dei dati e la colonna successiva come valore. Ho allegato un file di esempio. Ha centinaia di colonne arrivate in questo modo. Vuole spostare il nome dalla colonna del nome all'inizio della colonna dei dati. Invece di HL_VALUE_1 era l'intestazione della colonna per leggere TAA_HF. C'è un modo semplice per farlo che mi manca?
Ri: Riformattazione della domanda della tabella di datiPeter, ecco un modo rapido per farlo per questo set di dati.
1) utilizzando il triangolo rosso nel riquadro colonne, selezionare Riordina colonne> Riordina per tipo di dati
2) nel riquadro delle colonne, selezionare le colonne HL ..1 - HL..10.
3) mentre queste colonne sono ancora selezionate, selezionare la prima riga nella tabella dei dati e premere CTRL-C per copiare.
4) fai clic con il pulsante destro del mouse sulle colonne ancora selezionate nel riquadro delle colonne e seleziona Elimina colonne
5) selezionare le colonne continue corrispondenti nel riquadro colonne, quindi premere CTRL-V per incollare.
Ri: Riformattazione della domanda della tabella di datiAvevo una sceneggiatura abbastanza vicina da poter essere adattata di conseguenza (nota: non è affatto robusta, ma forse può essere utile ... Consiglierei di salvare una copia della tabella prima di provarla):
dt = Current Data Table();
/* Query the user for a column roles. */
cdlg = Column Dialog(
yName = ColList( "Column with name", MinCol( 1 ), MaxCol( ), Data Type("Character"),Modeling Type("Nominal") ),
yData = ColList( "Corresponding data", MinCol( 1 ), MaxCol( ) );
);
/* Unload the values from the Column Dialog */
my_Name = cdlg["yName"];
my_Data = cdlg["yData"];
/*Number of columns chosen*/
numnamecols=N Items(my_Name);
/* Rename columns */
For(i=1,i<=numnamecols,i++,
Column(my_Data[i])<<SET name=""></SET>
Ri: Riformattazione della domanda della tabella di datiOh ... errore mio ... Scusa!
Dal momento che è davvero coerente, potresti fare uno script abbastanza semplice per farlo.
Un altro pensiero (se non gli importa che le cose siano più manuali) è usare la funzione di ricodifica in quel componente aggiuntivo. Nel modo in cui funziona, lo script sta monitorando la finestra di ricodifica generata dallo script. Quando quella finestra si chiude, lo script legge le modifiche in una tabella di dati creata dallo script. La tabella dei dati non è nascosta, quindi puoi semplicemente modificare (o copiare e incollare i valori) nella tabella dei dati e annullare la ricodifica. Lo script leggerà comunque le modifiche alla tabella dei dati e aggiornerà i nomi delle colonne.
M
Ri: Riformattazione della domanda della tabella di datiGrazie Mike, questo è un componente aggiuntivo super utile. Non fa proprio quello che mi serve per questo caso. Ho un valore in una colonna che voglio diventare il nome della colonna successiva.
Ri: Riformattazione della domanda della tabella di datiQuesto componente aggiuntivo (la funzione di spostamento del nome della colonna di spostamento) può fare ciò che cerchi. https://community.jmp.com/t5/JMP-Add-Ins/Column-Name-Utilities-II/ta-p/33626
Migliore,
M