JSL Confronta il valore nella riga con la riga successiva.Ciao,
Sto cercando di utilizzare "FOR" e "IF" per creare una colonna di condizioni.
Ho questa tabella e voglio che la colonna "Con" indichi se l'età nella riga successiva è inferiore alla riga corrente. se sì "1" se diverso da "0"
| Nome | Età | Contro |
| Davide | 23 | 0 |
| Bari | 26 | 1 |
| Giacomo | 12 | 0 |
| Lora | 14 | 0 |
Questo è quello che ho: (non funziona)
dt<< New Column( "Con", Formula( For( i = 1,i <= N Row( dt ), i++, If(:Age[i] >= :Age[i+1] , "0", "1", ))));
Il tuo aiuto sarà apprezzato.
Progettazione di esperimentiPersonalizzazione di massaIngegneria della qualità e dei processiRe: JSL Confronta il valore nella riga con la riga successiva.Ecco due modi per farlo (Row() e Lag():
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("Name", Character, "Nominal", Set Values({"David", "Bari", "James", "Lora"})),
New Column("Age", Numeric, "Continuous", Format("Best", 12), Set Values([23, 26, 12, 14])),
New Column("Con", Numeric, "Continuous", Format("Best", 12), Set Values([0, 1, 0, 0]))
);
dt << New Column("Younger than Next_Row", Character, "Nominal",
Formula(If(:Age > :Age[Row() + 1], "Yes", "No")));
dt << New Column("Younger than Next_Lag", Character, "Nominal",
Formula(If(:Age > Lag(:Age, -1), "Yes", "No"))
);Re: JSL Confronta il valore nella riga con la riga successiva.Grazie, potrebbe funzionare ma segnerà come "Sì" la riga 3 (James) e sto cercando di contrassegnare la riga 2 (Bari) con un "Sì"
Qualche altra soluzione?
Re: JSL Confronta il valore nella riga con la riga successiva.È questo ciò che cerchi?
New Table( "Ages",
Add Rows( 4 ),
New Column( "Age",
Numeric,
"Ordinal",
Format( "Best", 12 ),
Set Values( [23, 26, 12, 14] )
),
New Column( "Younger than Previous",
Numeric,
"Nominal",
Format( "Best", 12 ),
Formula( If( :Age < Lag( :Age, 1 ), 1, 0 ) ),
Value Labels( {0 = "No", 1 = "Yes"} ),
Use Value Labels( 1 ),
Set Display Width( 125 )
)
)