Salut
J'essaie de sous-ensemble toutes les données de la ligne dont la valeur dans la colonne : « est-ce que rejette ? » == Y dans une nouvelle table appelée rejette
J'ai essayé plusieurs méthodes mais aucune ne fonctionne et j'obtiens l'erreur :
« Split_dt » inattendu. Il manque peut-être un « ; » ou un « »,
Ligne 77 Colonne 1 : ►Split_dt << Select Where( :is rejects? == "Y" );"
ce code fait partie d'un script plus vaste qui crée la colonne : " est-ce que c'est rejeté ?
lorsque j'exécute le script all, j'obtiens l'erreur ci-dessus, mais lorsque je l'exécute séparément, cela fonctionne.
que puis-je faire pour résoudre ce problème ?
option 1 :
rejects = Split_dt << Subset(
Where(:is rejects? == "Y"),
Output Table Name("rejects"),
All Columns
);
option 2 :
Split_dt << Select Where(:is rejects? == "Y");
rejects = Split_dt << Subset(Output Table Name("rejects"), All Columns);
le script complet :
Split_dt = Current Data Table();
Split_dt << New Column("is rejects?", character, Formula("N"));
Column(Split_dt, "is rejects?") << Delete Formula;
// Get the number of columns in the data table
numCols = N Cols(Split_dt);
// Iterate over each row in the data table
For Each Row(
// Iterate over each column starting from column 6
For(colIndex = 6, colIndex <= numCols, colIndex++,
// Get the column reference
currentCol = Column(Split_dt, colIndex);
// Check if the value in the current cell is greater than 100 and "is rejects?" is "N"
If(
currentCol[] > 100 & :is rejects? == "N" & Contains(currentCol << Get Name, "BI")
== 0,
// Change the value in the "is rejects?" column to "Y"
:is rejects? = "Y";
// Exit the loop early since we only need one match
Break();
);
)
);
rejects = Split_dt << Subset(
Where(:is rejects? == "Y"),
Output Table Name("rejects"),
All Columns
);
J'utilise généralement Rows() lors du sous-ensemble de lignes spécifiques (vous pouvez également sous-ensemble de lignes sélectionnées, mais vous finissez généralement par effectuer des sélections inutiles dans la table lorsque vous faites cela).
Cet exemple sous-ensemble toutes les lignes dont le sexe == "F"
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
rows_to_subset = dt << get rows where(:sex == "F");
dt_subset = dt << Subset(Rows(rows_to_subset), Output Table("Subset F"));merci pour la réponse rapide.
la solution que vous avez suggérée donne la même erreur:(
Quelle version de JMP utilisez-vous ? Avez-vous essayé mon exemple de script ?
Essayer
rejects = Split_dt << Subset(
Filtered Rows(:is rejects? == "Y"),
Output Table Name("rejects"),
All Columns
);