Ciao a tutti, ho bisogno di combinare ogni 6 colonne del file di dati e renderlo una nuova colonna. Trovo se tutte le colonne di combinazione possono essere archiviate in un nuovo file di dati solo per semplificare il codice. Si prega di vedere i dati di esempio allegati e l'immagine di output che sto cercando.
Inoltre, come posso estrarre ogni elemento "n" / e il primo elemento "n" da un elenco?
Qualsiasi aiuto per favore.
Grazie.
ciao Hari
La mia soluzione come allegato. (basato sui tuoi dati di esempio)
Buona giornata.
Data la tua tabella JMP di input, lo script seguente genera le nuove colonne come mostra il tuo file JPG.Il JSL funziona se i dati di input sono colonne di caratteri o colonne numeriche.

names default to here(1);
dt=current data table();
// Get all columns in data table
allCols = dt << get column names(character,string);
// Setup the names of the new columns to be created
varNames = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// Loop across the columns 6 at a time creating the new column
For(i=1,i<=nitems(allCols),i=i+6,
dtName = substr(varNames,(i+5)/6,1);
// Create the JSL command to generate the formula
theExpr = "new column(dtName, character,
formula(
theList = {};
insert into(theList,char(:\!"" || allCols[i] || "\!"n));
insert into(theList,char(:\!"" || allCols[i+1] || "\!"n));
insert into(theList,char(:\!"" || allCols[i+2] || "\!"n));
insert into(theList,char(:\!"" || allCols[i+3] || "\!"n));
insert into(theList,char(:\!"" || allCols[i+4] || "\!"n));
insert into(theList,char(:\!"" || allCols[i+5] || "\!"n));
Concat Items(theList,\!"-\!");
)
)";
// Run the created JSL
eval(parse(theExpr));
// Turn column values into static values
column(dt,dtName)<<DELETE formula=""></DELETE>
Grazie Nelson, ha funzionato.
Grazie ancora.