再:スクリプト、特にグラフビルダーでの繰り返しを避ける独自の関数を作成できると便利です。これを見るしゅう JSLクックブックで:
https://community.jmp.com/t5/JSL-Cookbook/Write-Your-Own-Functions/ta-p/49052
再:スクリプト、特にグラフビルダーでの繰り返しを避けるこれは、役立つ可能性のあるアプローチの1つです。
共通のコードを別々の文字列に入れます。 二重引用符が多数ある場合は、読みやすくするために\ [および] \構造を使用します。
グラフビルダーコード(A || B || Cなど)をアセンブルし、eval(parse())を使用して実行します。
次に、2つのグラフに共通の文字列を使用した簡単な例を示します。
dt = open("$sample_data\Airline Delays.jmp");
common_str =
"dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :Elapsed Time ), Y( :Distance ), Overlay( :Airline ) ),";
gb1_str = evalinsert(
"gb1 = ^common_str^
Elements( Area( X, Y, Legend( 21 ) ) )
)");
gb2_str = evalinsert(
"gb2 = ^common_str^
Elements( Points( X, Y, Legend( 11 ) ) )
)");
eval(parse(gb1_str));
eval(parse(gb2_str));
再:スクリプト、特にグラフビルダーでの繰り返しを避けるありがとうございました!それは非常に良い例と解決策です!再:スクリプト、特にグラフビルダーでの繰り返しを避けるありがとうございました!:)スクリプト、特にグラフビルダーでの繰り返しを避けますこんにちは、
Graph Builderのプロットを再現するスクリプトがあります。3つのスクリプトファイル。それぞれ15の異なる変数のグラフビルダー出力を再現する必要があります。基本的に、グラフビルダーを使用して希望どおりにデータをプロットし、その背後にあるスクリプトを保存して、次の14変数について繰り返しました。その結果、私はこのようなsmthを持っています:
//最初のスクリプトファイルdt = currentdatatable(); obj1 = dt << GraphBuilder(); obj2 = dt << GraphBuilder(); ... obj15 = dt << GraphBuilder(); //懸念:各オブジェクトのコードの大きな部分の繰り返しGraph Bulderの機能設定はすべてのオブジェクト(合計15個)に維持しますが、コード内での繰り返しは避けます(以下の例を参照)。 スクリプトの開始時に(またはコードの同じ部分を使用する他のスクリプトファイルがあるため)別のファイルでコードのそのような部分を定義し、コードの実行中に呼び出すことができる方法はありますかコード内の変数として、コードをよりシンプルに、より短く見えるようにしますか?この方法は、変更を加える場合にも効率的です。もう1つの質問:スクリプトスキルを向上させる方法についての提案はありますか?
どうもありがとうございました。
例:
Dispatch({}、"400"、LegendBox、{Set Title( "")、font( "Segoe UI"、11、"Plain")、Legend Position({8、[1、5、9、3、6、6、11]、9、[0、4、8]、10、[2、7、10]})、Position({1、5、9、3、6、11、0、4、8、2、7 10})})または
Dispatch({}、"400"、ScaleBox、{Legend Model(8、Level Name(0、"Variable 3 Averages"、Item ID( "3"、1))、Level Name(1、"Variable 5 Averages"、アイテムID( "5"、1))、レベル名(2、"変数6平均"、アイテムID( "6"、1))、レベル名(3、"変数3標準偏差"、アイテムID( "3 "、2))、レベル名(4、"変数5標準偏差 "、アイテムID(" 5 "、2))、レベル名(5、"変数6標準偏差 "、アイテムID(" 6 "、2) )、Base(0、0、0、Item ID( "3"、1))、Base(1、0、1、Item ID( "5"、1))、Base(2、0、2、Item ID ( "6"、1))、Base(3、0、0、Item ID( "3"、2))、Base(4、0、0、Item ID( "5"、2))、Base(5 、0、0、アイテムID(「6」、2))、プロパティ(0、{線の色(53)、線幅(4)、マーカー(「FilledCircle」)、マーカーサイズ(6)、勾配({Scale値([0 1])、幅(9)、Nラベル(6)})}、アイテムID( "3"、1))、プロパティ(1、{線の色(56)、線の幅(4)、Marker( "FilledCircle")、Marker Size(6)、gradient({Scale Values([0 1])、Width(9)、N Labels(6)})}、アイテムID( " 5 "、1))、Properties(2、{Line Color(38)、Line Width(4)、Marker(" FilledCircle ")、Marker Size(6)、gradient({Scale Values([0 1])、幅(9)、Nラベル(6)})}、アイテムID( "6"、1)、プロパティ(3、{ラインカラー(53)、ライン幅(4)}、アイテムID( "3"、2 ))、Properties(4、{Line Color(56)、Line Width(4)}、Item ID( "5"、2))、Properties(5、{Line Color(38)、Line Width(4)}、アイテムID( "6"、2)、プロパティ(-1、{線の色(13)、線の幅(4)、マーカー( "FilledCircle")、マーカーのサイズ(6)、勾配({スケール値([0 1])、Width(9)、N Labels(6)})}、Item ID( "4"、1))、Properties(-1、{Line Color(13)、Line Width(4)}、Item ID ( "4"、2))、Base(-1、0、1、アイテムID( "5"、1))、レベル名(-1、"平均"、アイテムID( "平均"、1))、Base(-1、0、0、Item ID( "Standard Deviation"、1))、Properties(-1、{Line Color(3)、Marker( "FilledCircle")、Marker Size(6)、gradient({Scale値([0 1])、幅(9)、Nラベル(6)})}、アイテムID( "平均"、1))、プロパティ(-1、{行Co lor(1)、Line Width(4)}、Item ID( "Standard Deviation"、1))、Base(-1、0、0、Item ID( "95%信頼区間"、1))、Properties(- 1、{Line Color(32)、Line Width(2)、gradient({Scale Values([0 1])、Width(9)、N Labels(6)})}、アイテムID( "95%信頼区間" 、1)))、凡例モデル(9、レベル名(0、"変数3個別値"、アイテムID( "3"、1))、レベル名(1、"変数5個別値"、アイテムID( " 5 "、1))、レベル名(2、"変数6個の個別値 "、アイテムID(" 6 "、1))、ベース(0、0、0、アイテムID(" 3 "、1))、ベース(1、0、1、アイテムID( "5"、1))、Base(2、0、2、アイテムID( "6"、1))、Properties(0、{Line Color(37)、Line Width (4)}、アイテムID( "3"、1))、Properties(1、{Line Color(40)、Line Width(4)}、Item ID( "5"、1))、Properties(2、{線の色(38)、線の幅(4)}、アイテムID( "6"、1))、レベル名(-1、"変数4個の個別値"、アイテムID( "4"、1))、ベース-1、0、0、アイテムID(「4」、1))、プロパティ(-1、{線の色(42)、線の幅(4)}、項目I D( "4"、1))、レベル名(-1、"個々の値"、アイテムID( "メイン変数"、1))、プロパティ(-1、{線の色(5)}、アイテムID( "Main-Variable"、1))、Properties(-1、{Line Color(5)、gradient({Scale Values([0 1])、Width(9)、N Labels(6)})}、アイテムID (「メイン変数」、1)))、凡例モデル(10、レベル名(0、「変数3スムース」、アイテムID(「3」、1))、レベル名(1、「変数5スムース」、アイテムID( "5"、1))、レベル名(2、"変数6スムーズ"、アイテムID( "6"、1))、プロパティ(0、{ラインカラー(53)、ライン幅(4)} 、アイテムID( "3"、1))、プロパティ(1、{ラインカラー(56)、ライン幅(4)}、アイテムID( "5"、1))、プロパティ(2、{ラインカラー(38 )、Line Width(4)}、Item ID( "6"、1))、Level Name(-1、"Variable 4 Smooth"、Item ID( "4"、1))、Properties(-1、{Line Color(13)、Line Width(4)}、Item ID( "4"、1))、Properties(-1、{Line Width(4)}、Item ID( "Smooth"、1)))})