Bonjour,
J'utilise JMP 12.2.0 et j'écris un script pour supprimer les lignes contenant "n", "I", "%" et "SD" dans toutes les tables de données ouvertes.
J'exécute le script, cela fonctionne la première fois, et lorsque je redémarre mon ordinateur, le script cesse de fonctionner et me donne un message d'erreur sur le type d'argument incorrect.
"argument est de type {1} incorrect lors de l'accès ou de l'évaluation de 'contient', argument incorrect (comme colonne (dt," date d'exécution ")), contient / * ### * / (comme colonne (dt," date d'exécution ") ), "n") ".
Ceci est mon script, quelqu'un pourrait-il aider s'il vous plaît?
Pour ( je = 1 , je <= N Table () , je ++,
dt = Tableau de données ( je ) ;
Colonne ( dt , 1 ) << nom de l'ensemble ( "Date d'exécution" ) ;
Colonne ( dt , 2 ) << nom de l'ensemble ( "Numéro d'exécution" ) ;
dt << sélectionner où ( Contient ( comme colonne ( dt , "Date d'exécution" ) , "n" )
| Contient ( comme colonne ( dt , "Date d'exécution" ) , "JE" )
| Contient ( comme colonne ( dt , "Date d'exécution" ) , "%" )
| Contient ( comme la colonne ( dt , "Date d'exécution" ) , "DAKOTA DU SUD" )) << Supprimer des lignes () ;
nom de domaine = dt << avoir un nom ;
y = 2 * maintenant ( dt ) ;
Si ( contient ( nom de domaine , "STD" ) , pour ( une = 2 , une < y , une + = 4 , dt << Ajouter des lignes ( 2 , une ))) ;
) ;
Les dates étant représentées par des chiffres, je suppose que votre colonne "Date d'exécution" est numérique et que vous testez pour voir si elle contient des caractères. J'ai entendu dire que vous ne devriez pas manger d'huîtres tant qu'il n'y a pas de 'R' dans le mois, mais vous ne savez pas pourquoi vous auriez un '%'. Si vous avez des dates formatées, vous devez effectuer les opérations suivantes:
// select oyster-eating months
dt << select where(
Contains( Format(AsColumn("Column 1"),"ddmonyyyy"), "R")
);