Vérifiez les noms de colonne avant de créer des tracés de superposition dans la zone de liste V<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je souhaite créer une zone de liste V de tracés de superposition uniquement pour les colonnes qui existent dans un fichier de données. Les noms des colonnes peuvent changer de fichier à fichier, ou peuvent être absents ou présents. J'ai été en mesure de vérifier la présence d'un nom de colonne avant de créer des tracés de superposition individuels. Je ne vois pas comment vérifier les noms de colonnes dans une zone de liste V et la zone de liste V pour tracer les tracés de superposition qui correspondent. aux colonnes existantes et ne pas se bloquer lorsqu'une colonne est absente. Toutes les suggestions seraient grandement appréciées.
dt = open ("$ sample_data \ Big Class.jmp");
col_name_list = dt << obtenir les noms de colonnes (chaîne);
Zone de liste V (
Si (! Contient (nom_colonne_list,: "hauteur"),
Superposition de parcelle (
X (: Nom ("hauteur")),
Y (: Nom ("poids")),
Echelle Y (gauche, droite),
Axes séparés (1),
Connect Thru manquant (1)
),
)
Si (! Contient (nom_colonne_list,: "age"),
Superposition de parcelle (
X (: Nom ("age")),
Y (: Nom ("poids")),
Echelle Y (gauche, droite),
Axes séparés (1),
Connect Thru manquant (1)
),
)
Si (! Contient (nom_colonne_list,: "ratio"),
Superposition de parcelle (
X (: Nom ("bmi")),
Y (: Nom ("poids")),
Echelle Y (gauche, droite),
Axes séparés (1),
Connect Thru manquant (1)
),
)
)
Re: Vérifiez les noms de colonne avant de créer des tracés de superposition dans la zone de liste VMerci pour votre aide avec ceci. J'étais pressé et j'ai oublié d'inclure la commande New Window même si je savais que c'était nécessaire.
Re: Vérifiez les noms de colonne avant de créer des tracés de superposition dans la zone de liste VLa zone de liste V n'est qu'une zone d'affichage. Pour voir la boîte, il faut la placer dans une fenêtre.
Nouvelle fenêtre ("Nom", Zone de liste V (...));
Edit: inséré l'argument de titre requis dans New Window ()
Re: Vérifiez les noms de colonne avant de créer des tracés de superposition dans la zone de liste VAvec les modifications apportées comme suggéré, il ne sera pas tracé les OP dans la zone de liste V. Je peux créer des OP individuels si la zone de liste V est commentée. Intéressant.
dt = open ("$ sample_data \ Big Class.jmp");
col_name_list = dt << obtenir les noms de colonnes (chaîne);
Zone de liste V (
Si (contient (liste_nom_colonne, "hauteur"),
Superposition de parcelle (
X (: Nom ("hauteur")),
Y (: Nom ("poids")),
Echelle Y (gauche, droite),
Axes séparés (1),
Connect Thru manquant (1)
),
)
Si (contient (liste_nom_colonne, "age"),
Superposition de parcelle (
X (: Nom ("age")),
Y (: Nom ("poids")),
Echelle Y (gauche, droite),
Axes séparés (1),
Connect Thru manquant (1)
),
)
Si (contient (nom_colonne_list, "sex")),
Superposition de parcelle (
X (: Nom ("sexe")),
Y (: Nom ("poids")),
Echelle Y (gauche, droite),
Axes séparés (1),
Connect Thru manquant (1)
),
)
)
Re: Vérifiez les noms de colonne avant de créer des tracés de superposition dans la zone de liste VCela devrait fonctionner si vous supprimez l'opérateur Not! before Contains () et les deux points avant les chaînes à l'intérieur de Contains ().
...
Si ( Contient ( nom_colonne_liste , "la taille" ) ,
Superposition de parcelle (
X ( : prénom ( "la taille" ) ) ,
Y ( : prénom ( "poids" ) ) ,
Échelle Y ( La gauche , Droite ) ,
Axes Séparés ( 1 ) ,
Connect Thru manquant ( 1 )
) ,
) ;
...