私のスクリプトがすべてのデータテーブルを隠さないようにしている原因は何ですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />編集:私は問題がJMPやJSLに/ではない、それは私がJMPとのインタフェースに使用していたプログラムの問題であることを発見した。混乱させて申し訳ありません。
私はJSLスクリプトを作成していますが、現在スクリプトを実行すると、すべての隠しデータテーブルが非表示になります。誰もがこれらのテーブルが隠されなくなる原因となり得るものを知っていますか?これが私が使っているコードの簡略版です。
ここにデフォルトの名前 ( 1 ) ;
データ = データ表 ( 1 ) ;
新しいコラム ( 「…」 、
数値 、
連続的 、
フォーマット ( "ベスト" 、 8 ) 、
式 ( : … - 20 )
) ;
StackedData = データ << スタック (
コラム ( : … 、 : … 、
ソースラベル列 ( "測定" ) 、
積み上げラベル列 ( 「積層ラベル」 ) 、
シリーズ数 ( 2 ) 、
出力テーブル ( 「積み上げデータ」 )
) ;
現在のデータ表 ( StackedData ) ;
カラム ( "データ" ) << セット名 ( "ΔX" ) ;
カラム ( 「データ2」 ) << セット名 ( "ΔY" ) ;
N ewコラム ( "測定" 、
公称 、
フォーマット ( "ベスト" 、 8 ) 、
式 ( Concat ( もし ( 左 ( : 測定サイト 、 3 ) == 「…」 、 「…」 、左 ( : 測定サイト 、 3 ) == 「…」 、 「…」 、左 ( : 測定サイト 、 3 ) == 「…」 、 「…」 、 「..」 )) )
) ;
GB = グラフビルダー (
変数 ( バツ ( : ΔX ) 、 Y ( : ΔY ) 、ラップ ( : … 、並び替え ( : … 、上昇 、注文統計 ( "平均" ) )) 、オーバーレイ ( : 測定 ) ) 、
要素 (
ライン ( バツ 、 Y 、伝説 ( 1 ) 、行の順序 ( 1 ) 、要約統計 ( "平均" ) ) 、
ポイント ( バツ 、 Y 、伝説 ( 2 ))
)
) ;
要約する ( すべての測定 = によって ( カラム ( StackedData 、 "測定" ))) ;
にとって ( 私 = 1 、私 <= N個のアイテム ( すべての測定 ) 、私 ++、
もし ( 含む ( すべての測定 [ 私 ] 、 「…」 ) 、
GB << SendToReport (
ディスパッチ ({} 、 "400" 、 ScaleBox 、
{ 伝説のモデル ( 1 、プロパティ ( 私 - 1 、 { 線のスタイル ( "点在" )}))}
)
)
)
) ;
にとって ( 私 = 1 、私 <= N個のアイテム ( すべての測定 ) 、私 ++、
もし ( 含む ( すべての測定 [ 私 ] 、 「..」 ) 、
GB << SendToReport (
ディスパッチ ({} 、 "400" 、 ScaleBox 、
{ 伝説のモデル ( 1 、プロパティ ( 私 - 1 、 { 線のスタイル ( "DashDotDot" )}))}
)
)
)
) ;
にとって ( 私 = 1 、私 <= N個のアイテム ( すべての測定 ) 、私 ++、
もし ( 含む ( すべての測定 [ 私 ] 、 「…」 ) 、
GB << SendToReport (
ディスパッチ (
{} 、
"400" 、
ScaleBox 、
{ 伝説のモデル ( 1 、プロパティ ( 私 - 1 、 { 線の色 ( 5 )} ) )}
)
)
)
) ;
にとって ( 私 = 1 、私 <= N個のアイテム ( すべての測定 ) 、私 ++、
もし ( 含む ( すべての測定 [ 私 ] 、 "ターゲット" ) 、
GB << SendToReport (
ディスパッチ (
{} 、
"400" 、
ScaleBox 、
{ 伝説のモデル ( 1 、プロパティ ( 私 - 1 、 { 線の色 ( 0 )} ) )}
)
)
)
) ;
StackedData << ショーウィンドウ ( 0 ) ;
データ << ショーウィンドウ ( 0 ) ;
メッセージが編集されました:Mark Schwab
再:私のスクリプトがすべてのデータテーブルを隠さないようにしている原因は何ですか?こんにちはジム、回答いただきありがとうございます。stackコマンドに "見えない"引数を追加することで物事を効率化できます。
主な問題は実際には私のスクリプトの上流にあるようです、私は今発見しました!完全に空のスクリプトを使用しても、JMPとのインタフェースに使用しているプログラムは、現在隠されているすべてのデータテーブルを表示します。だから、これはただのニシンだった - 私の謝罪!JMPだけでスクリプトを実行しても、問題はありません。
再:私のスクリプトがすべてのデータテーブルを隠さないようにしている原因は何ですか?隠しデータテーブルを宣言するには、スクリプト内で "invisible"または "Private"要素を使用する必要があります。 以下はあなたのスクリプトを修正したものです。 ハンドル "Data"で参照されるデータテーブルは、作成に使用されたコードが利用できないため、表示されないままであり、そこで "Invisible"または "Private"要素を実装します。
ここにデフォルトの名前 ( 1 ) ;
データ = データ表 ( 1 ) ;
新しいコラム ( 「…」 、
数値 、
連続的 、
フォーマット ( "ベスト" 、 8 ) 、
式( … - 20
) ;
StackedData = データ << スタック (見えない 、
列( ……、 ……、
ソースラベル列( "測定" ) 、
積み上げラベル列( 「積層ラベル」 ) 、
シリーズ数( 2 ) 、
出力テーブル( 「積み上げデータ」 )
) ;
//現在のデータテーブル(StackedData)
StackedData : データ << セット名 ( "ΔX" ) ;
StackedData : データ2 << セット名 ( "ΔY" ) ;
StackedData << 新しいコラム ( "測定" 、
公称 、
フォーマット ( "ベスト" 、 8 ) 、
式( Concat ( もし ( 左 ( : 測定サイト 、 3 ) == 「…」 、 「…」 、左 ( : 測定サイト 、 3 ) == 「…」 、 「…」 、左 ( : 測定サイト 、 3 ) == 「…」 、 「…」 、 「..」 )))
GB = StackedData << グラフビルダー (
変数(X( : ΔX) 、 Y( : ΔY) 、ラップ( … 、 (で並べ替え ……、上昇 、注文統計( "平均" ))) 、オーバーレイ( : 測定) ) 、
要素(
ライン ( バツ 、 Y 、伝説( 1 ) 、行の順序( 1 ) 、要約統計( "平均" )) 、
ポイント数(X 、 Y 、伝説( 2 )
)
) ;
要約する (StackedData 、すべての測定 = によって( カラム (StackedData 、 "測定" ))) ;
にとって (私 = 1 、私 <= N個のアイテム (すべての測定) 、私 ++、
もし ( 含む (すべての測定 、 「…」 ) 、
GB << SendToReport (
ディスパッチ({} 、 "400" 、 ScaleBox 、
{凡例モデル( 1 、プロパティ(i - 1 、 { 線のスタイル ( "点在" )}))}
)
)
)
) ;
にとって (私 = 1 、私 <= N個のアイテム (すべての測定) 、私 ++、
もし ( 含む (すべての測定 、 「..」 ) 、
GB << SendToReport (
ディスパッチ({} 、 "400" 、 ScaleBox 、
{凡例モデル( 1 、プロパティ(i - 1 、 { 線のスタイル ( "DashDotDot" )}))}
)
)
)
) ;
にとって ( 私 = 1 、私 <= N個のアイテム (すべての測定) 、私 ++、
もし ( 含む (すべての測定 、 「…」 ) 、
GB << SendToReport (
ディスパッチ(
{} 、
"400" 、
ScaleBox 、
{凡例モデル( 1 、プロパティ(i - 1 、 {線の色( 5 )}))}
)
)
)
) ;
にとって ( 私 = 1 、私 <= N個のアイテム (すべての測定) 、私 ++、
もし ( 含む (すべての測定 、 "ターゲット" ) 、
GB << SendToReport (
ディスパッチ(
{} 、
"400" 、
ScaleBox 、
{凡例モデル( 1 、プロパティ(i - 1 、 {線の色( 0 )}))}
)
)
)
) ;
// StackedData << show window(0);
// data <<ウィンドウを表示する(0);