Selezione di più colonne e creazione di un istogramma in uno scriptCIAO,
Ho scritto uno script per selezionare due colonne da una tabella e creare un istogramma. Mi piace poter selezionare un numero arbitrario di colonne e creare un istogramma per quella selezionata. Qualcuno può aiutarmi a raggiungere questo obiettivo? Ho elencato il mio script qui sotto. Grazie
dt = Aprire ( "A.csv" );
xvar = . ;
yvar = . ;
vincere = Nuova finestra ( "Scegli due variabili" ,
<< Modale ,
<< In Convalida (
// richiede all'utente di selezionare due variabili prima di fare clic su OK
Spettacolo (xvar, yvar);
Se ( Manca (xvar) | Manca (yvar),
0 , // se xvar o yvar mancano, non fare nulla quando si fa clic su OK
1
);
),
Casella di testo ( " Selezionare due colonne numeriche. " ),
Casella di riepilogo H (
Casella di testo ( "Scegli prima" ),
x = Casella di riepilogo colonne (
dt, // riferimento alla tabella dati
Tutto, // visualizza tutte le colonne dalla tabella dati
xvar = (x << Fatti selezionare )[ 1 ];
// ottiene il nome della colonna selezionata prima che la finestra si chiuda
Spettacolo (xvar);
),
Casella di testo ( "Scegli il secondo" ),
y = Casella di riepilogo colonne (
dt,
Tutto,
yvar = (y << Fatti selezionare )[ 1 ];
Spettacolo (yvar);
)
)
);
xcol = Colonna ( dt, xvar ); // ottiene le colonne
ycol = Colonna (dt, yvar);
nome1 = ":" || xvar;
nome2 = ":" || Yvar;
nome = nome1 || "," || nome2;
Spettacolo ( nome );
Val (
Analizzare (
"oggetto1 = Distribuzione(
Pila(1),
Distribuzione continua(Colonna(" || nome1 || "),
),
Distribuzione continua(Colonna(" || nome2 ||
"),
)
);"
)
);
Ri: Selezione di più colonne e creazione di un istogramma in uno scriptGrazie. Questo è uno script molto utile.Ri: Selezione di più colonne e creazione di un istogramma in uno scriptCIAO,
Grazie ancora. Volevo salvare il risultato dell'istogramma in HTML e l'ho fatto in passato. Ecco lo script con qualche modifica. Ottengo un errore
Nome non risolto: oggetto in accesso o valutazione di "oggetto"). Apprezzo il vostro aiuto.
dt = Aprire ( "A.csv" );
vincere = Nuova finestra ( "Selezione dati" ,
Casella di riepilogo H (
Scatola del pannello ( "Colonne disponibili" , dtCols = Casella di riepilogo colonne ( dt, tutto, larghezza( 80 ) ), ),
Scatola del pannello ( "Colonne selezionate" ,
Casella di riepilogo H (
Casella di riepilogo V (
addButton = Casella dei pulsanti ( "Aggiungere" , colLista << Aggiungere (dtCols<< Fatti selezionare ) ),
rimuoviPulsante = Casella dei pulsanti ( "Rimuovere" , colLista << Rimuovi i selezionati ())
),
colLista = Casella di riepilogo colonne ( numerico, larghezza( 80 ), ElementiMin( 1 ), N linee( 4 ) )
)
),
okPulsante = Casella dei pulsanti ( "OK" ,
TracciaCols = colLista << Ottieni oggetti ;
str = "" ;
Per ( io = 1 , io <= N articoli (PlotCols), i++,
str = str || "Distribuzione continua(Colonna(:Nome(\!"" || plotcols[i] || "\!"))),
"
);
Val ( Analizzare ( "oggetto = dt << Distribuzione(stack(1)," || stra || ");" ) );
vincere << Chiudi la finestra ;
)
)
);
oggetto << rapporto ;
oggetto << Salva HTML interattivo ( "UN" );
Ri: Selezione di più colonne e creazione di un istogramma in uno scriptGrazie mille per aver fornito la soluzione. Ho provato e funziona.
Ri: Selezione di più colonne e creazione di un istogramma in uno scriptEcco un metodo che utilizza colListBoxes:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
win = New Window("Data Select",
H List Box(
Panel Box("Available Columns",
dtCols = Col List Box(dt, all, width(80)),
),
Panel Box("Selected Columns",
H List Box(
V list Box(
addButton = Button Box("Add", colList << Append(dtCols << Get Selected) ),
removeButton = Button Box("Remove", colList << Remove Selected() )
),
colList = Col List Box(numeric, width(80), MinItems(1), N Lines(4))
)
),
okButton = Button Box("OK",
PlotCols = colList << Get Items;
str = "";
for(i=1,i<=N Items(PlotCols),i++,
str = str||"Continuous Distribution(Column(:Name(\!""||plotcols[i]||"\!"))),
"
);
eval(parse("dt << Distribution(stack(1),"||str||");"));
win << Close Window;
)
)
);