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"} );Agregar matrices desde un bucleEstoy intentando generar una matriz con los siguientes scripts y tengo algunas preguntas:
1. Para obtener la "fila" correctamente, ¿debo ordenar primero la columna de frutas? ¿Existe una fórmula aleatoria para elegir solo un número de "r"?
2. Necesito la matriz de "ejecución" final con la información furitName (la variable i) y que sea 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 ejecutadas están concatenadas en una, ¿hay alguna manera de generar la matriz en una tabla de datos?
¡AMAR!
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 );
);
Automatización y secuencias de comandos