複数の行を選択して列に値を代入する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
空の列を作成したデータ テーブルがあり、選択した行に基づいてその列に値を入力したいと考えていました。 検索パラメーターのリストがあり、入力したリストに基づいて必要な行を選択できますが、選択したすべての行の空の列にリストの値を入れたいだけです。 ほとんどのスクリプトが機能していますが、選択したすべての行の新しい列に実際に値を入力している最後の部分を取得できません。 助言がありますか?
group_gender = {"男性","女性"};
results << New Column("Gender", Character, Nominal);
For(i = 1, i < nitems( group_gender )、i++、
結果 << Select Where(Contains(:Names, group_gender ));
selRows = 結果 << getSelectedRows;
列(結果、性別[selRows]) = eval( group_gender );
);
これを実行すると、「L 値ではないオブジェクトに割り当てようとしています」というエラーが表示されます。 選択したすべての行の列をある値に変更する方法はありますか?
Re: 複数の行を選択して列に値を代入するありがとうMS! 最後の行が間違っているに違いないことはわかっていたので、修正しました!
Re: 複数の行を選択して列に値を代入する割り当てに AsColumn(dt,col) を使用し、インデックスを括弧の外側に配置します。
ために(私= 1 、私<= Nアイテム( group_gender ) 、私++、
結果<<場所を選択(含む( :名前、 group_gender [私] ) ) ;
selRows =結果<< getSelectedRows ;
AsColumn (結果、 "性別" )[ selRows ] = group_gender [私] ;
// これは次のように機能します。
// 結果:Gender[selRows] = group_gender ;
) ;