<< から {} を削除 選択された変数を取得以下の出力では、date_selection 変数に { } が設定されています。 ブラケットを削除するにはどうすればよいですか。
output = {"date1"};
desired output = "date1";
date_list = Column( 2 ) << get values;
Show( date_list );
run_select = New Window( "checkboxes",
<<MODAL></MODAL>高度な統計モデリングRe: << 選択された変数の取得から {} を削除この解決策をありがとう。 問題なく動作します。
質問が 1 つあります。列名に「/」が含まれており、「:name(列名)」を使用しないと直接機能しない場合はどうすればよいでしょうか。 単に「列名」の代わりに「:name(列名)」を使用する方法はありますか?
前もって感謝します。
Re: << 選択された変数の取得から {} を削除これは実際には日付列ではありません。 これはすべてカテゴリ名の列名のリストです。 したがって、連絡先と言うときは、列名を連結したくありません。 これらの列のデータをまとめて接続し、そこから新しい列を作成したいと考えています。 したがって、値ではなく列名を連結すると思うので、「concat Items」は使用できません。
Re: << 選択された変数の取得から {} を削除ありがとう。 これで私の疑問は解決しました。
Re: << 選択された変数の取得から {} を削除私は常に Eval(Parse()) に反対します:p
<< Set Each Value を使用して項目を直接連結するだけです (変数を設定する必要はありません)。
Names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myPlatform = New Window( "Filter Col Selector Example", << modal,
fontobj = lb = Filter Col Selector( width( 250 ) ),
button box("OK", date_selection=(lb<<GET selected=""></GET>
それが本当に日付のリストである場合、その列で実際に何をしているのか疑問に思いますが、リストを式列タイプとして列に入れるだけの価値があるかもしれません。この列の使用方法に応じて異なります。
// using an expression column
dt << new column("FINALNEW_expression", expression, <<SETEACHVALUE></SETEACHVALUE>
Re: << 選択された変数の取得から {} を削除これが問題に対処する最善の方法だと思います
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
date_selection = {"name", "sex"};<BR />
cString = concat items(date_selection, ",");
Eval( Parse( "dt << new column(\!"FINALNEW\!", Formula(Concat(" ||
cString || " ) ) );" ) );Re: << 選択された変数の取得から {} を削除<< get selected メッセージは JMP リストを返します。JMP リストは中括弧 { "A"、"B"、"C" } で示されます。JMP 行列が角括弧 [ 4, 3, 5 ] で示されるのと同様です。
中括弧を削除する理由は何ですか?
Re: << 選択された変数の取得から {} を削除リスト内のすべての項目を括弧なしで取得したい場合はどうすればよいでしょうか。 つまり、{"Cats", "Dogs"} の代わりに "Cats", "Dogs" のようなものですか?
私の場合と同様に、リストはデータフィルターで選択された列のリストです。 数式列の列のリストを使用して、列のリスト内の値を連結したいと考えています。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myPlatform = New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) ),
button box("OK", date_selection=(lb<<GET selected=""></GET>Re: << 選択された変数の取得から {} を削除こんにちは
これに関して追加の質問があります。 単一の項目ではなくリスト内のすべての項目が必要で、上記の質問と同様に括弧内に項目を入れたくない場合。 それを得るにはどうすればよいでしょうか?
これを試してみると、括弧なしの最初の項目のみが取得されます。
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
これを試してみると、括弧付き以外のすべての項目が取得されます。 cb_list 内のすべての項目が必要ですが、括弧は付けません。
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
Re: << 選択された変数の取得から {} を削除ありがとう@txnelson !!
それはうまくいきました!出力は希望通りの単純な文字列になりました。
Re: << 選択された変数の取得から {} を削除変数を生成するときに、返された変数の値を添え字に設定するだけです。
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
このように date_selection を指定すると、date_selection は単なる数値変数になります。
Re: << 選択された変数の取得から {} を削除ありがとう@ジュリアン迅速な対応のために!また、私の出力が単純な文字列ではなくリストであることを教えてくれてありがとう。この場合、出力選択は常に 1 のみとなるため、リストは必要ありません。
どちらかを使用するときdate_selection[1] または subscript(date_selection,1) の出力は {{"date1"}} のようになります。 別のブラケットのセットが追加されます。 括弧を追加するのではなく、括弧の数を減らしたかったのです。 笑! 
Re: << 選択された変数の取得から {} を削除こんにちは@ハリーG 、
チェックボックスに「<< 選択されました」というメッセージを送るとcb_list を使用すると、JMP は選択されたすべての要素のリストを返しますが、これは単純なテキスト文字列 ({ } が示すもの) と同等ではありません。 リスト date_selection の最初の要素であるテキスト「date1」にアクセスしたい場合は、括弧または添え字関数 date_selection[1] または subscript(date_selection,1) を使用してリストを添え字にすることができます。これらの操作は両方とも、リストの最初の要素である場合は「date1」を返します。
これがお役に立てば幸いです!
@ジュリアン