JSL Compara el valor de la fila con la siguiente.Hola,
Estoy tratando de usar "PARA" e "SI" para crear una columna de condición.
Tengo esta tabla y quiero que la columna "Con" indique si la edad en la fila posterior es menor que la fila actual. en caso afirmativo, "1" si no es "0"
| Nombre | Años | Estafa |
| David | 23 | 0 |
| Bari | 26 | 1 |
| James | 12 | 0 |
| Lora | 14 | 0 |
Esto es lo que tengo: (no funciona)
dt<< New Column( "Con", Formula( For( i = 1,i <= N Row( dt ), i++, If(:Age[i] >= :Age[i+1] , "0", "1", ))));
Su ayuda será apreciada.
ScriptingRe: JSL Comparar valor en fila con la siguiente fila.¿Es esto lo que buscas?
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 )
)
)Re: JSL Comparar valor en fila con la siguiente fila.Gracias, esto podría funcionar, pero marcará como "Sí" la fila 3 (James) y estoy tratando de marcar la fila 2 (Bari) con un "Sí"
¿Alguna otra solución?
Re: JSL Comparar valor en fila con la siguiente fila.Aquí hay dos formas de hacer esto (Row () y 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"))
);