Re:リストで参照されている列を使用する場合のSelect where関数の問題「Select Where」ステートメントを次のように変更します
dy << select where( as Column( d[1] ) == vari );
Re:リストで参照されている列を使用する場合のSelect where関数の問題それはうまくいった。
ありがとう!リストで参照されている列を使用する場合のSelect where関数の問題おはようございます、
私には理解できない非常に単純な例があります。
UIを使用していくつかの列を選択しています。スクリプトのある時点で、選択した列を参照します。すべてのケースで、作成されたリストから列名を抽出するために使用する構文は、「select where」と組み合わせて使用される1つの(不可解な)ケースを除いて機能します。
select whereと組み合わせて使用すると、列指定構文が失敗する理由がわかりません。「select where」が構文列(d [1])と互換性がないというまれなイベント(d = {"test_article}の場合)。代替構文の提案があれば幸いです。
ベスト、
セバスチャン
新しいテーブル( "選択場所-テスト"、行の追加(4)、新しい列( "test_article"、文字、"公称"、値の設定({"PBS"、"PBS"、"123"、"123"}) )、新しい列( "標本"、文字、"名目"、値の設定({"脳"、"コード"、"脳"、"コード"}))、行の状態の設定([1、1、0、0 ])); dy = data table( "Select where-test"); d = {"test_article"}; u = {"標本"}; vari = "PBS"; show(d [1]); show(u [1]); show(vari); // dy << select where(:test_article == vari); //このオプションは列をスペルアウトして機能します// dy << select where(column( "test_article")== vari); //これは機能しませんdy << select where(column(d [1])== vari); //行を選択できません-'select where' dy << subset(Output Table( "10-Reference")、Selected Rows(とともに問題が列として認識されていませんが、column(d [1)) 1)、columns(column(d [1])、//リストから抽出された両方の変数は、columns column(u [1])));として正しく識別されます。