Re:ループから行列を追加しますここにあなたが探していると思うことをするためのいくつかの方法があります
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:ループから行列を追加しますこの関数は役に立つかもしれません。

ループから行列を追加する次のスクリプトを使用してマトリックスを生成しようとしていますが、いくつか質問があります。
1.「行」を正しく取得するには、最初にフルーツカラムを並べ替える必要がありますか? 「r」から1つの数字だけを選ぶランダムな式はありますか?
2. furitName情報(i変数)を含む最終的な「実行」行列が必要であり、1つの行列にすぎません。 私が持っていた現在のスクリプトは、3つの実行マトリックスを生成します(N個のItems(fruitName)に応じて)
3.すべての実行マトリックスが1つに連結されたら、マトリックスをデータテーブルに出力する方法はありますか?
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 );
);
スクリプティング