変数を変動チャートに渡す<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
私はJMPを初めて使用します。 したがって、構文を無視してください。
以下のような変動グラフをプロットしようとしています。
変動チャート(
X( :年齢 :身長 :性別 ),
……
----------------
年齢、性別、身長はデータ列です
X変数に引数を付けて別途保存したいと考えています。
最初に宣言するようなもの
Xarg_list=[:年齢:身長:性別]
そして次を使用します:
変動チャート(
X=Xargs_list;
……
----------------
したがって、新しい重みの列を追加するか、引数のリストの列を削除したい場合は、Xargs_listを変更するだけです
Xarg_list=[:年齢:身長:性別:体重];
正しい構文を作成するための助けは大歓迎です。
ありがとう
Re: 変動チャートに変数を渡すの char オプションに変数値を渡す方法
x=1;標準開発チャート( x );
ありがとう。Re: 変動チャートに変数を渡すxPath() 関数については、「スクリプト索引」で説明されています。
Help==>Scripting Index.....xpath を検索
しかし、 @MSたとえば、xPath() 関数は、すべての表示出力を調べて、IfBox() の後にOutlineBox() が続くすべての例を見つけ、見つかったすべての例を返します。これらの例には、<
ヘルプ==>書籍==>スクリプトガイド
Re: 変動チャートに変数を渡すありがとう。
このスクリプトがどのように機能するか理解できましたか?
(r << xpath("//IfBox/OutlineBox")) << 削除;Re: 変動チャートに変数を渡す1) By(...) 引数の後にセミコロンの代わりにカンマを使用すると、そのまま動作するはずです。
2) これを試して、グラフを保持しているアウトラインボックスを除くすべてのアウトラインボックスを削除します。
(r << xpath("//IfBox/OutlineBox")) << delete;Re: 変動チャートに変数を渡す次の 2 つの質問についてアドバイスいただければ幸いです。
(1)。 次の二変量プロットでは、行 By(eval(bylist[2])) が機能しませんでした。
動的変数を使用して回避するにはどうすればよいですか?
(2)。 次の行を使用しました。 r=obj<
アウトラインボックスを最小化するには、プロットからアウトラインボックスを削除する方法があります。これにより、二変量プロットには他のアウトラインボックスなしでプロットのみが表示されます。
ありがとう。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xy_list = {"weight","height"};
bylist={"sex","age"};
groupbylist={"sex"};
obj=dt << Fit Group(Bivariate(
Y(Eval(xy_list[2] )),
X(Eval(xy_list[1])),
By(eval(bylist[2])); // this line didn't work, has to use By(:age);
Group by(eval (bylist)),
Fit Spline(0.1,Standardized, {Line Width(3)}),
Std Dev Chart(0 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,{Framesize( 200, 200 ),YAxis( Show Major Grid ),
Row Legend(:sex,Color(1), Color Theme("JMP Default"),Marker(0), Marker Theme(""),
Continuous Scale(0), Reverse Scale(0), Excluded Rows(0))})
),Show Points( 1 )
),<<{Arrange in Rows(4)},);
r=obj<<REPORT></REPORT>Re: 変動チャートに変数を渡すありがとう、ジム、なぜそれがうまくいったのかがわかりました、
以下が間違いです
Variability Chart(
Y(eval(A[i])), // A[i] is not work
X( :Product, :Mequip, :Source_Lot, :lot_id ))
アドバイスありがとうございます。私も JMP を初めて使用したばかりです。スクリプト ガイドでさらに学習します。
どうもありがとうございます。
よろしくお願いします、
チュン
Re: 変動チャートに変数を渡すチュン、
Eval() が機能しなかった理由は、コードの構造を変更したためです。最初の例では、列名をリストに配置しました。
A = {};
A[i] = Column Name(i);
コードの 2 番目のバージョンでは、変数「A」をスケーラー変数に変更しました。
A=column name(13);
時間をかけてスクリプト ガイドを読んで、JSL 内のさまざまなコード構造とその実装方法を理解してください。これにより、JSL への移行がはるかに簡単かつ迅速になります。
ヘルプ==>書籍==>スクリプトガイド
Re: 変動チャートに変数を渡すこんにちは、ジムさん
早速のご意見ありがとうございます。
以下のような単純なスクリプトを実行しようとしましたが、まだ動作しません。さらにアドバイスしてください。
A=column name(13);
New window("my report", obj = context box(
Variability Chart(
Y(eval(A)), // not come out with exact text "
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
//it is okay if i change as below
New window("my report", obj = context box(
Variability Chart(
Y(:column name(13)), // it is working
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
Re: 変動チャートに変数を渡すチュン、
Show() 関数は、ログ ウィンドウに値を表示します。値は JSL コードに配置されません。あなたが望むのは、Eval() 関数を使用してリスト「A」の要素を評価することだと思います。
Eval( A )
Re: 変動チャートに変数を渡すこんにちは、ジムさん
以下の懸念事項を解決するのを手伝ってもらえますか?
テーブル 1 とテーブル 2 の 2 つのデータテーブルがあります。
テーブル 2 のスクリプト変動チャートを実行したいのですが、テーブル 1 から値を取得する変数が必要です。
以下はサンプル スクリプトの詳細ですが、機能しません。レビューと修正にご協力ください。
A={};
Open(table1);
A[i]=column name(i); // want to use A[i] as variable to get value from table 1 ( for for loop to get)
Open(table2);
Variability Chart(
Y(show(A)), // this one does NOT work, please help
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
ありがとう、
よろしく、
チュン
Re: 変動チャートに変数を渡すありがとう、実際には、最初に列を列グループにグループ化し、次にget列グループコマンドを使用して項目を取得することでこれを行う方法を考え出しました。
ただし、列グループを取得すると、列の順序が元の割り当てから変更されました。
秩序が保たれているかどうかを確認するためにこれを試してみます。
ありがとう !
Re: 変動チャートに変数を渡すここでは、必要な機能を提供する例を示します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xlist = {"age", "sex"};
dt << Variability Chart(
Y( :height, :weight ),
X( Eval( xlist ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 )
);
必要なプラットフォームを対話的に実行し、赤い三角をクリックして「スクリプト」に移動し、スクリプトの保存をリクエストするだけで、JMP に必要なスクリプトを生成できることをご存知ないようです。スクリプトウィンドウ。これにより、スクリプトの作成が向上します。