J'ai un grand ensemble de données sous la main et je souhaite supprimer toutes les colonnes dont le nom contient "UL" ou "LL" ou "UCL" ou "LCL" ou "USL" ou "LSL" et la colonne entière ne contient que "." mais pas vide sauf le nom de la colonne. (les images sont présentées ci-dessous) Je ne savais pas comment faire cela après avoir cherché sur Google et lu le manuel JMP. Merci pour votre aide.


Quelque chose comme ça pourrait le faire:
Names Default To Here(1);
dt = New Table("Untitled 390",
Add Rows(9),
Compress File When Saved(1),
New Column("a",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([., ., ., ., ., ., ., ., .])
),
New Column("a+LCL",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, ., ., ., ., ., ., ., .])
),
New Column("b+LCL",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([., ., ., ., ., ., ., ., .])
)
);
wait(1);
colNames = dt << Get Column Names("String");
colContainsList = {"UL", "LL", "UCL", "LCL", "USL", "LSL"};
For(i = 1, i <= N Items(colNames), i++,
For(k = 1, k <= N Items(colContainsList), k++,
If(Contains(colNames[i], colContainsList[k]),
Summarize(dt, uniqValues = By(colNames[i]));
If(N Items(uniqValues) == 1 & uniqValues[1] == ".",
dt << Delete Columns(colNames[i]);
);
break();
);
);
);Voulez-vous vraiment vérifier si le nom de la colonne contient l'une de ces chaînes ou si le nom de la colonne se termine par celles-ci?