Spostamento di una nuova colonna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ad esempio su Big Class.jmp, mi piacerebbe spostare la nuova colonna creata dopo la colonna dell'età.
Come lo script seguente, lo script di spostamento delle colonne selezionate non funziona, la nuova colonna viene comunque creata alla fine.
Qualcuno può aiutarlo? Grazie molto,
Nomi Predefinito A Qui( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "example", Numeric, Continuous, Width( 5 ), <
<Re: Spostare nuova colonna
Grazie, buono a sapersi, questo aiuta perché estraggo un elenco di colonne selezionate dall'utente nel mio script utilizzando << Ottieni colonne selezionate. Stavo uscendo dalla guida alla sintassi, dove sembra che After("name") agisca come Column(dt,"name"). Sono ancora confuso da un elenco di colonne rispetto a un elenco di nomi di colonne rispetto a un elenco di stringhe di caratteri dei nomi di colonna e dove possono essere utilizzati per fare riferimento a una colonna.
È inoltre possibile spostare le colonne senza prima selezionarle nella tabella dati utilizzando la sintassi seguente.
dt << Sposta le colonne selezionate( {"name"}, To First );
dt << Sposta le colonne selezionate( {"name"}, To Last );
dt << Sposta le colonne selezionate( {"name"}, After( "name" ) );
Re: Spostare nuova colonnaEval() non sarebbe necessario se si assegnasse a Colonna() invece di una stringa a mioDopo
Esempio:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
myAfter = Column(dt, "sex");
dt << New Column("example", <<SET each="" value=""></SET>Re: Spostare nuova colonnaEcco il mio problema. Se uso una variabile per After("name") va alla finestra di dialogo:
I nomi predefiniti sono qui ( 1 );
Aprire ( "$SAMPLE_DATA/Classe grande.jmp" );
tt = Tabella dei dati correnti ();
Nuova Colonna ( "esempio" , Numerico, Continuo, Larghezza( 5 ), << Imposta ogni valore ( 100 ));
mioDopo = "sesso" ;
dt << Sposta colonne selezionate ({ "esempio" },Dopo(mioDopo));
Se valuto usando After(Eval(myAfter)) funziona. Se hai una variabile nell'elenco, devi anche Eval prima.
I nomi predefiniti sono qui ( 1 );
Aprire ( "$SAMPLE_DATA/Classe grande.jmp" );
tt = Tabella dei dati correnti ();
Nuova Colonna ( "esempio" , Numerico, Continuo, Larghezza( 5 ), << Imposta ogni valore ( 100 ));
mioDopo = "sesso" ;
dt << Sposta colonne selezionate ({ "esempio" },Dopo( Valutazione (mioDopo)));
Re: Spostare nuova colonnaSembra che non piaccia inviare il messaggio alla presunta tabella di dati corrente, il tuo codice non lo stava specificando. Funziona se si specifica la tabella dei dati come di seguito. Sto lavorando a qualcosa di simile, una nuova colonna che voglio sostituire la vecchia colonna in un gran numero di colonne per l'utente, quindi è nella stessa posizione in cui sono abituati a vederla. La mia stringa di testo va dove dovrebbe andare "esempio", ma ora viene visualizzata la finestra di dialogo Sposta colonna. Almeno so che il "Dopo" dovrebbe funzionare. Utilizzando JMP13.0.
I nomi predefiniti sono qui ( 1 );
Aprire ( "$SAMPLE_DATA/Classe grande.jmp" );
tt = Tabella dei dati correnti ();
Nuova Colonna ( "esempio" , Numerico, Continuo, Larghezza( 5 ), << Imposta ogni valore ( 100 ));
dt << Sposta colonne selezionate ({ "esempio" },Dopo( "sesso" ));
Re: Spostare nuova colonnaCiao,
Questo può essere fatto con una semplice procedura. Nella tabella dei dati, vai a "Cols" e seleziona "Riordina colonne". Quindi, puoi modificare l'ordine della colonna come desideri. Vorrei che fosse d'aiuto.
Re: Spostare nuova colonnaScusa, ho scoperto che dovrebbe essere
dt=Tabella dati correnti();
dt<