Generazione di colonne con un ciclo forCiao, provo a generare diverse colonne con la successiva riga di script JSL ma quando eseguo lo script la tabella dati è vuota:
For(i=0,i<3,i++,New Column( "A", Numeric, Continuous, Format( "Best", 10 ), Set Values( [1, 2, 3, .] )))
Come può essere aggiustato?
Ri: Generazione di colonne con un ciclo forAncora una volta, crea prima la tabella e poi aggiungi le colonne.Ecco un codice che fa quello che vuoi (penso):
Names default to here( 1 );
//Make the data table
dt = New Table( "Tokens",
Add Rows( 3 ),
New Column( "Visual_ID", Character, Nominal, Set Values( {"88", "89", "94"} ) ),
New Column( "FF", Character, Nominal, Set Values( {"Y83", "YA8", "654"} ) ),
New Column( "Bipping",
Character,
Nominal,
Set Selected,
Set Values(
{"19|19|19|16|14|16|19|18|18|21|17|20|20|19|19|20|17|18|18",
"19|19|19|16|14|16|19|18|18|21|17|20|20|19|19|20|18|18|18",
"19|18|18|18|17|18|16|18|18|19|21|19|19|18|18|17|16|16|17"}
)
)
);
//Then add columns to it.
For( ii = 1, ii<19, ii++,
dt << New Column ("My_Column_" || Char(ii),
Character,
Nominal,
Formula(
Word( ii, As Column( Column( "Bipping" ) ), "|" )
)
)
);Ri: Generazione di colonne con un ciclo forPuoi guardare qui per favore: https://community.jmp.com/t5/Discussions/Loop-is-not-working/mp/77361#M36165
Nel link sopra provo a fare qualcosa di simile ma non funziona
Ri: Generazione di colonne con un ciclo forLa sintassi sembra corretta, quindi sospetto che il problema riguardi il contesto in cui lo stai utilizzando.Per farlo funzionare, prima crea una tabella e poi aggiungi nuove colonne.Per assicurarti che le colonne vengano create nella tabella corretta, fai riferimento a quella tabella e "invia" il messaggio Nuova colonna, come mostrato di seguito:
Names default to here( 1 );
//Open a blank table and save a reference to it
dt = New Table( "New Table", Add Rows( 0 ) );
//Add columns to the table
For( i=0, i<3, i++,
dt << New Column( "A", Numeric, Continuous, Format( "Best", 10 ), Set Values( [1, 2, 3, .] ))
);