Mancano i dati nella riga finale mentre aggiungo nuova colonna per cicloCiao a tutti,
Io uso la formula per aggiungere una nuova colonna, ma sembra che la cella nella riga finale sia vuota.
Potete aiutarmi a verificare cosa c'è di sbagliato qui?
Grazie.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << New Column( "test_col_loop",
character,
formula(
For( i = 1, i <= N Rows( dt ), i++,
If( Column( "Region" )[i] == "MW",
Column( "test_col_loop" )[i] = "IsMW",
Column( "test_col_loop" )[i] = "NotMW"
)
)
)
); il risultato è come questo:
Ri: Mancano i dati nella riga finale mentre aggiungo nuova colonna per cicloTranne quando non c'è altra scelta, dovresti evitare di usare un ciclo For () in una colonna formula.
In una tabella di dati la formula viene valutata per ogni riga. Nel tuo caso ciò significa che per ogni riga della tabella viene eseguito l'intero ciclo.
Ti suggerisco di passare un po 'di tempo a utilizzare JMP in modo interattivo, aggiungendo formule alle colonne utilizzando l'Editor di formule per assicurarti di capire come funziona prima di provare ad aggiungere formule con script.
La soluzione fornita da @melaniedrake è quello giusto
La formula che hai aggiunto alla tabella dati è così insolita e inefficiente che non vale la pena capire perché si comporta in modo strano nell'ultima riga. Anche se potessimo capirlo, non sarebbe utile.
Ri: Mancano i dati nella riga finale mentre aggiungo nuova colonna per cicloGrazie.
Ma a volte devo ancora aggiungere una colonna con una formula complessa, prendo questo esempio solo per semplificare il mio problema.
Puoi aiutare a capire perché manca la cella di riga finale?
Ri: Mancano i dati nella riga finale mentre aggiungo nuova colonna per cicloProva questa formula di colonna più semplice:
If( :Region == "MW",
"IsMW",
"NotMW"
)