Pregunta de bucle simpleTengo lo que creo que es una pregunta circular muy simple. He buscado en el índice de secuencias de comandos y en la guía de secuencias de comandos y parece que no puedo entenderlo.
Todo lo que necesito hacer es crear una tabla con una lista de años que comienza con el primer año definido y llega al último año definido. Digamos 1960, 1961, 1962, etc. con un año en cada fila. El script que estoy usando devuelve una columna en blanco. Aquí lo tienes...
Names Default to Here(1);
minYear = 1947;
maxYear = 2024;
dt = New Table ("Years by Quarter",
Add Rows (maxYear - minYear),
New Column("Year", Ordinal)
);
For (i=minYear, i<MAXYEAR></MAXYEAR>Can someone tell me what I'm missing here?
Thanks much as always.
<LINGO-LABS id="lingo-labs-779414" slang="en-US" mode="CREATE"><LINGO-LABEL>Automatización y secuencias de comandos</LINGO-LABEL><LINGO-LABEL>Mac OS</LINGO-LABEL></LINGO-LABS>Re: Pregunta de bucle simplePara cada fila hay un bucle for como for() o for each() . Por lo tanto, puedes usarlo directamente como en el ejemplo siguiente, sin necesidad de combinarlo con un bucle for.
También hay otras posibilidades para establecer los valores.
Names Default to Here(1);
minYear = 1947;
maxYear = 2024;
dt1 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal)
);
for each row(:Year = row()-1+ minYear);
dt2 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal, set each value(row()-1+ minYear))
);
myYears = 1947::2024;
dt3 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal, set values(myYears))
);
Re: Pregunta de bucle simpleAquí hay una forma de hacerlo.
Names Default To Here( 1 );
minYear = 1947;
maxYear = 2024;
dt = New Table( "Years by Quarter",
Add Rows( maxYear - minYear ),
New Column( "Year",
Ordinal,
set each value( minYear + Row() )
)
);
Re: Pregunta sobre bucles simples¡Gracias a los dos! Poco a poco me voy acostumbrando a JSL.