Re: anexar matrices de un bucleAquí hay un par de formas de hacer lo que creo que estás buscando.
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, fruitName = by( :fruit ) );
runTime = 5;
run = [](0, 2);
fruitList ={};
For( i = 1, i <= N Items( fruitName ), i++,
r = dt << get rows where( :fruit == fruitName[i] );
For( j = 1, j <= runTime, j++,
insert into(fruitList, fruitName[i]);
row = r[Random Integer( nrows(r))];
run |/= Matrix( {{j, dt:name( "price hi" )[row] - dt:price lo[row]}} );
);
);
dtNew = New Table("Random",
add rows(n rows(run)),
new column("Fruit", character,set each value(fruitList[Row()])),
new column("Delta", set each value(run[row(),2]))
);
// or
dtNew2 = dt << Subset(
Sample Size( runTime ),
Selected columns only( 0 ),
Stratify( :fruit )
);
dtNew2 << New Column( "Delta", set each value( :price hi - :price lo ) );
dtNew2 << delete columns( {"price hi", "price lo"} );Re: anexar matrices de un bucleEsta función puede resultar útil.

Añadir matrices desde un bucleEstoy tratando de generar una matriz con los siguientes scripts y tengo algunas preguntas:
1. Para obtener correctamente la "fila", ¿necesito ordenar primero la columna de frutas? ¿Existe una fórmula aleatoria para elegir solo un número de "r"?
2. Necesito la matriz "ejecutar" final con la información de furitName (la variable i) y ser solo una matriz. El script actual que tenía generaría 3 matrices de ejecución (dependiendo de los N elementos (nombre de la fruta))
3. Una vez que todas las matrices de ejecución se concatenan en una, ¿hay alguna forma de enviar la matriz a una tabla de datos?
¡TIA!
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, fruitName = by( :fruit ) );
For( i = 1, i <= N Items( fruitName ), i++,
r = dt << get rows where( :fruit == fruitName[i] );
row = Random Integer( Max( r ) - Min( r ) );
/*show(r);
show(row);*/
runTime = 5;
run = [](0, 2);
For( j = 1, j <= runTime, j++,
row = Random Integer( Max( r ) - Min( r ) );
run |/= Matrix( {{j, dt:name( "price hi" )[row] - dt:price lo[row]}} );
);
Show( run );
);
secuencias de comandos