forループのシートボックス<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />シートボックスを使用してディスプレイを作成しようとしていますが、うまくいきません。
forループを使用して表示を作成し、"hsheetbooxname << append"コマンドを使用しています。。
しかし、正しく理解できていません。 以下のこの簡単な例では。。誰かができますか
これを空のシートボックスを開くタイプに変換する方法を教えてください。。
それから別のオブジェクトに追加しますか?<< Holdコマンドでつまずいた
dt = Open( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp");
dt << window()を最小化します。
NewWindow( "例"、
VSheetBox(
<< Hold(二変量(Y(:体重)、X(:身長)、FitLine()))、
<< Hold(分布(連続分布(列(:高さ)、水平レイアウト(1)、外れ値箱型図(0))))、
<<保留(ツリーマップ(カテゴリ(:年齢)))、
<<ホールド(バブルプロット(X(:身長)、Y(:体重)、サイズ(:年齢)、色付け(:性別)、サークルサイズ(6.226)、全ラベル(0)))、
HSheetBox(
SheetPart( ""、ExcerptBox(1、{PictureBox(1)}))、
SheetPart( ""、ExcerptBox(2、{PictureBox(1)}))
)
HSheetBox(
SheetPart( ""、ExcerptBox(3、{PictureBox(1)}))、
SheetPart( ""、ExcerptBox(4、{PictureBox(1)}))
)
)
;
シートループのforループ?あなたがシートボックスを保持しているウィンドウをジャーナル化することを意味するならば、はい、私は手動でそしてスクリプトによってジャーナルにそれを保存することができます。displaybox vsbは直接ジャーナル処理することもできます。Mac用のJMP 9および10でテスト済み。
シートループのforループ?ミズ、
上記のシートボックスの例では、これをジャーナルとして保存できますか。
実行するとjmp例外が発生します。
ブラッド
シートループのforループ?ありがとうございます。条件付きスペーサーボックスの事はただ彗星です。グラフの数がレイアウトマトリックスに合わない場合は、最後に空のボックスが追加されます。この機能がなくても動作しますが、後続のグラフはシートボックスいっぱいに自動的にサイズ変更され、見栄えが悪くなることがあります。
私にとって、JSLを学ぶことは多くの試行錯誤でした。(うまく文書化されていないが)うまくいくがうまくいかないようなことのための手の込んだ回避策を見つけるために多くの時間が費やされました。後で、このフォーラムなどでもっと簡単な方法を見つけることがよくあります。がんばろう!
シートループのforループ?ワオ。 あなたのforループの例は素晴らしく、私がやろうとしていることに近いです。 あなたは私よりはるかにエレガントです。 謙虚です。 私はあなたのものを勉強しなければならないでしょう
慎重に。 私の脳はまだ基本的な表現をスクリプト化し、基本的な表現を評価しています。。この概念をクリックして次のレベルに進む必要があります。
ありがとうございました。
シートループのforループ?ありがとうございます。それは完璧に機能し、そのハードルに対する私の更なる欲求不満を救った。
私のより大きなプロジェクトでは、実際には列のリストを使ったSubstitution式がいくつかあります。私がこの学習をそれに適用できるかどうか確かめてください。
それがどのように出てくるかをあなたに知らせます。 私はまた電話しているかもしれません。
シートループのforループ?forループ付きのシートボックスを作成しようとしたところ、このコードが思い付きました。任意の(> 1)個のby-group、つまり同じウィンドウ内の異なるサブグループに対していくつかの類似したグラフでレポートからグラフを収集するようになっています。しかし、原則はあらゆるオブジェクトの集合に適応することが可能であるべきです。ところで、Picture Box(1)をTable Box(1)またはListbox(1)に変更してみてください。
//グループ別レポートからグラフを収集するスクリプト
dt = 開いた ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp" ) ;
by_column = カラム ( "年齢" ) ;
Objexpr = 経験値 ( 二変量 ( Y ( : 重量 ) 、バツ ( : 高さ ) 、 FitLine () 、によって ( by_column ) ) ) ;
//レイアウトを定義するための数学
要約する ( g = によって ( by_column ) ) ;
ノビ = N個のアイテム ( g ) ;
行 = 床 ( スクエア ( ノビ ) ) ;
コルズ = 天井 ( ノビ / 行 ) ;
//パネルを設定する
vsb = Vシートボックス ( << ホールド ( Objexpr ) ) ;
HSheetBox = {} ;
にとって ( 私 = 1 、私 <= 行 、私 ++、
に挿入 ( HSheetBox 、 Hシートボックス () ) ;
vsb << 追加する ( HSheetBox [ 私 ] ) ;
) ;
//レポートの要素を入力
にとって ( 私 = 1 、私 <= 行 * コルズ 、私 ++、
もし ( 私 <= ノビ 、
HSheetBox [ 天井 ( 私 / コルズ )] << 追加する (
シート部 ( by_column << 名前をつける || "=" || g [ 私 ] 、抜粋ボックス ( 私 、 { 絵ボックス ( 1 )} ) )
) 、
HSheetBox [ 天井 ( 私 / コルズ )] << 追加する ( スペーサーボックス () )
)
) ;
//ウィンドウを作る
新しい窓 ( ヘッドネーム ( Objexpr ) 、 vsb ) ;
シートループのforループ?ほとんどあります。Hold()はプラットフォームオブジェクトではなく式で機能するようです。
このようにgを再定義してみてください。
g1 = expr ( 二変量 ( Y ( : 重量 ) 、バツ ( : 高さ ) 、 FitLine ())) ;
g2 = expr ( 分布 ( カラム ( : 高さ ) 、水平レイアウト ( 1 ) 、外れ値箱型図 ( 0 ))) ;
g3 = expr ( ツリーマップ ( カテゴリー ( : 年齢 ))) ;
g4 = expr ( バブルプロット ( バツ ( : 高さ ) 、 Y ( : 重量 ) 、サイズ ( : 年齢 ) 、着色 ( : 性別 ) 、円の大きさ ( 6.226 ) 、すべてのラベル ( 0 ))) ;
シートループのforループ?これが私が探しているフォーマットの詳細です。。これはうまくいきません。
私が取り組んでいるはるかに大きなシートボックスプロジェクトにロジックを適用する必要があります。
dt = Open( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp");
dt << window()を最小化します。
w = NewWindow( "新しい例"、vsb = Vsheetbox());
g1 = dt << 2変量(Y(:体重)、X(:身長)、FitLine());
g2 = dt <<分布(列(:高さ)、水平レイアウト(1)、外れ値ボックスプロット(0));
g3 = dt << Tree Map(Categories(:age));
g4 = dt <<バブルプロット(X(:身長)、Y(:体重)、サイズ(:年齢)、カラーリング(:性別)、サークルサイズ(6.226)、全ラベル(0));
vsb << Hold(g1);
vsb << Hold(g2);
vsb << Hold(g3);
vsb << Hold(g4);
sp1 = SheetPart( "platform1"、ExcerptBox(1、{PictureBox(1)}));
sp2 = SheetPart( "platform2"、ExcerptBox(2、{PictureBox(1)}));
hsb1 = HSheetBox();
hsb1 << append(sp1);
hsb1 << append(sp2);
vsb << append(hsb1);
sp3 = SheetPart( "platform3"、ExcerptBox(3、{PictureBox(1)}));
sp4 = SheetPart( "platform4"、ExcerptBox(4、{PictureBox(1)}));
hsb2 = HSheetBox();
hsb2 << append(sp3);
hsb2 << append(sp4);
vsb << append(hsb2);
w <<ウィンドウを前面に持ってくる。
w <<更新;