Controlla i nomi delle colonne prima di creare i grafici sovrapposti nella casella di elenco V<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Vorrei creare una casella di elenco V dei grafici sovrapposti solo per le colonne esistenti in un file di dati. I nomi delle colonne possono cambiare da file a file, oppure possono essere assenti o presenti. Sono stato in grado di verificare la presenza di un nome di colonna prima di creare singoli diagrammi di sovrapposizione, non riesco a capire come controllare i nomi di colonna all'interno di una casella di riepilogo V e la casella di riepilogo V per tracciare quei grafici di sovrapposizione che corrispondono alle colonne esistenti e non si bloccano quando una colonna è assente. Ogni suggerimento sarà molto apprezzato.
dt = open ("$ sample_data \ Big Class.jmp");
col_name_list = dt << ottieni i nomi delle colonne (stringa);
V List Box (
Se (! Contiene (col_name_list,: "height"),
Sovrapposizione trama (
X (: Nome ("altezza")),
Y (: Nome ("peso")),
Scala Y (sinistra, destra),
Assi separati (1),
Connect Thru Missing (1)
),
);
Se (! Contiene (col_name_list,: "age"),
Sovrapposizione trama (
X (: Nome ("età")),
Y (: Nome ("peso")),
Scala Y (sinistra, destra),
Assi separati (1),
Connect Thru Missing (1)
),
);
Se (! Contiene (col_name_list,: "ratio"),
Sovrapposizione trama (
X (: Nome ("bmi")),
Y (: Nome ("peso")),
Scala Y (sinistra, destra),
Assi separati (1),
Connect Thru Missing (1)
),
);
);
Ri: Verifica i nomi delle colonne prima di creare i grafici sovrapposti nella casella di riepilogoGrazie per il tuo aiuto con questo. Ero di fretta e ho dimenticato di includere il comando Nuova finestra anche se sapevo che era necessario.
Ri: Verifica i nomi delle colonne prima di creare i grafici sovrapposti nella casella di riepilogoLa V List Box è solo una finestra di visualizzazione. Per vedere effettivamente la scatola deve essere inserita in una finestra.
Nuova finestra ("Nome", casella di riepilogo V (...));
Modifica: Inserito l'argomento del titolo richiesto in Nuova finestra ()
Ri: Verifica i nomi delle colonne prima di creare i grafici sovrapposti nella casella di riepilogoCon le modifiche apportate come suggerito, non verrà tracciato l'OP all'interno della casella di riepilogo V. Posso creare singoli OP se la casella di riepilogo V è commentata. Interessante.
dt = open ("$ sample_data \ Big Class.jmp");
col_name_list = dt << ottieni i nomi delle colonne (stringa);
V List Box (
If (Contains (col_name_list, "height"),
Sovrapposizione trama (
X (: Nome ("altezza")),
Y (: Nome ("peso")),
Scala Y (sinistra, destra),
Assi separati (1),
Connect Thru Missing (1)
),
);
If (Contains (col_name_list, "age"),
Sovrapposizione trama (
X (: Nome ("età")),
Y (: Nome ("peso")),
Scala Y (sinistra, destra),
Assi separati (1),
Connect Thru Missing (1)
),
);
Se (Contiene (col_name_list, "sex"),
Sovrapposizione trama (
X (: Nome ("sesso")),
Y (: Nome ("peso")),
Scala Y (sinistra, destra),
Assi separati (1),
Connect Thru Missing (1)
),
);
);
Ri: Verifica i nomi delle colonne prima di creare i grafici sovrapposti nella casella di riepilogoDovrebbe funzionare se si rimuove l'operatore Not! before Contains () e i due punti dell'ambito prima delle stringhe contenute in Contains ().
...
Se ( contiene ( col_name_list , "altezza" ) ,
Sovrapposizione trama (
X ( : Nome ( "altezza" ) ) ,
Y ( : Nome ( "peso" ) ) ,
Scala Y ( Sinistra , Destra ) ,
Assi separati ( 1 ) ,
Connect Thru Missing ( 1 )
) ,
) ;
...