Salut à tous, je dois combiner toutes les 6 colonnes du fichier de données et en faire une nouvelle colonne. Je trouve si toutes les colonnes combinées peuvent être stockées dans un nouveau fichier de données juste pour faciliter le code. Veuillez consulter les exemples de données et l'image de sortie que je recherche.
De plus, comment puis-je extraire chaque élément 'n' / et le premier élément 'n' d'une liste ?
Toute aide s'il vous plaît.
Merci.
Salut Hari
Ma solution en annexe. (basé sur vos données d'échantillon)
Passe une bonne journée.
Compte tenu de votre table JMP d'entrée, le script ci-dessous génère les nouvelles colonnes comme le montre votre fichier JPG.Le JSL fonctionne si les données d'entrée sont des colonnes de caractères ou des colonnes numériques.

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>
Merci Nelson, ça a marché.
Merci encore.