<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />スクリプトがあります( 以下) 複数のデータテーブルを開き、それぞれに対してスクリプトを実行してから、それらを結合(水平に連結)します。私が今抱えている問題は、コード内でテーブルを追加/結合する最後の部分です。私のコードは現在テーブルを結合していますが、2つの同時データテーブルが結合された後、3番目のテーブルは開いたテーブルの名前を保持するのではなく、列に連結ウォッチドッグという名前を持ちます。私が得たものの例を以下に示します。
| 表1の車種 | 表2の車種 | 連結型ウォッチHの車種 | 表4の車種 | 連結型ウォッチH2の車種 | 表6の車種 |
|---|
| | | | | |
代わりに、私はこれが私が私の好みの結果のようになりたいものであると思います:
| 表1の車種 | 表2の車種 | 表3の車種 | 表4の車種 | 表5の車種 | 表6の車種 |
|---|
| | | | | |
ありがとうございました
ここにデフォルトの名前 ( 1 ) ;
//開くファイルのリストを取得するには 'PickFile()'を使用する(Windowsのみ)
fileList = ピックファイル (
「複数のファイルを1つ選択してください」 、 //プロンプト
"$ DESKTOP" 、 //初期フォルダ
{ "JMPファイル| jmp; jsl; jrn; csv" 、 "すべてのファイル| *" } 、 //適用するファイルフィルタのリスト(OS / Xでは無視される)
1 、 //適用する初期ファイルフィルタ(上記のリストの項目のインデックス)
0 、 //保存フラグ - [保存]または[開く]ウィンドウを指定します。それぞれ1または0の値を設定してください。
空の () 、 //デフォルトファイル
複数 // Multiple - 'Save Flag' = 0の場合、値1を使用すると複数のファイルを開くことができます(OS / Xでは無視されます)。
) ;
//単一のファイルのみが選択されている場合、fileListはリストにはなりません。そのため、自分で作成する必要があります。
もし ( !リストです ( fileList ) 、
fileList = 評価リスト ( { fileList } )
) ;
//ファイルを開き、対応するJMPテーブル名を保存します
tableNames = {} ;
にとって ( f = 1 、 f <= N個のアイテム ( fileList ) 、 f ++、
dttemp = 開いた ( fileList [ f ] ) ;
に挿入 ( tableNames 、 dttemp << getName ) ;
dttemp = 現在のデータ表 () ;
//取得した値に応じて、新しい列を作成して色分けプロパティを追加する
dttemp << 新しいコラム ( 「最大」 、数値 、継続的 、フォーマット ( "ベスト" 、 5 ) 、 << 列プロパティを追加 ( プロパティを設定 ( 「値の色」 、 { 0 = 4 、 1 = 4 、 2 = 9 、 3 = 3 ) 、値によるカラーセル ) 、 << プロパティを設定 ( 「欠落値コード」 、 { 0 } )) ;
dttemp << 新しいコラム ( 「分」 、数値 、継続的 、フォーマット ( "ベスト" 、 5 ) 、 << 列プロパティを追加 ( プロパティを設定 ( 「値の色」 、 { 0 = 4 、 1 = 4 、 2 = 9 、 3 = 3 ) 、値によるカラーセル ) 、 << プロパティを設定 ( 「欠落値コード」 、 { 0 } )) ;
dttemp << 新しいコラム ( 「アンプ」 、数値 、継続的 、フォーマット ( "ベスト" 、 5 ) 、 << 列プロパティを追加 ( プロパティを設定 ( 「値の色」 、 { 0 = 3 、 1 = 3 、 2 = 9 、 3 = 4 ) 、値によるカラーセル ) 、 << プロパティを設定 ( 「欠落値コード」 、 { 0 } )) ;
dttemp << 新しいコラム ( 「リアル/モデル」 、数値 、継続的 、フォーマット ( "ベスト" 、 5 ) 、 << 列プロパティを追加 ( プロパティを設定 ( 「値の色」 、 { 0 = 4 、 1 = 4 、 2 = 9 、 3 = 3 ) 、値によるカラーセル ) 、 << プロパティを設定 ( 「欠落値コード」 、 { 0 } )) ;
dttemp << 新しいコラム ( 「オスカー」 、数値 、継続的 、フォーマット ( "ベスト" 、 5 ) 、 << 列プロパティを追加 ( プロパティを設定 ( 「値の色」 、 { 0 = 4 、 1 = 4 、 2 = 9 、 3 = 3 ) 、値によるカラーセル ) 、 << プロパティを設定 ( 「欠落値コード」 、 { 0 } )) ;
にとって ( 私 = 1 、私 <= N列 ( dttemp ) 、私 ++、
もし ( : "最大GM / GSF" [ 私 ] > ( コルミーン ( : "最大GM / GSF" ) + ( コルマキシマム ( : "最大GM / GSF" ) - ((( コルマキシマム ( : "最大GM / GSF" ) + コルミーン ( : "最大GM / GSF" )) * 1 / 2 )) * 1 / 2 ) 、: 「最大」 [ 私 ] = 3 、
もし ( : "最大GM / GSF" [ 私 ] > ( コルミーン ( : "最大GM / GSF" ) - ( コルミーン ( : "最大GM / GSF" ) - コルミニマム ( : "最大GM / GSF" )) * 1 / 2 ) 、: 「最大」 [ 私 ] = 2 、
もし ( : "最大GM / GSF" [ 私 ] <= ( コルミーン ( : "最大GM / GSF" ) - ( コルミーン ( : "最大GM / GSF" ) - コルミニマム ( : "最大GM / GSF" )) * 1 / 2 ) 、
: 「最大」 [ 私 ] = 1 、
: 「最大」 [ 私 ] = 0 、
)
)
) ;
もし ( : "Min.GPM / GSF" [ 私 ] > ( コルミーン ( : "Min.GPM / GSF" ) + ( コルマキシマム ( : "Min.GPM / GSF" ) - ((( コルマキシマム ( : "Min.GPM / GSF" ) + コルミーン ( : "Min.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) 、: 「分」 [ 私 ] = 3 、
もし ( : "Min.GPM / GSF" [ 私 ] > ( コルミーン ( : "Min.GPM / GSF" ) - ( コルミーン ( : "Min.GPM / GSF" ) - コルミニマム ( : "Min.GPM / GSF" )) * 1 / 2 ) 、: 「分」 [ 私 ] = 2 、
もし ( : "Min.GPM / GSF" [ 私 ] > コルミニマム ( : "Min.GPM / GSF" ) 、
: 「分」 [ 私 ] = 1 、
: 「分」 [ 私 ] = 0
)
)
) ;
もし ( : "Amp.GPM / GSF" [ 私 ] > ( コルミーン ( : "Amp.GPM / GSF" ) + ( コルマキシマム ( : "Amp.GPM / GSF" ) - ((( コルマキシマム ( : "Amp.GPM / GSF" ) + コルミーン ( : "Amp.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) 、: 「アンプ」 [ 私 ] = 1 、
もし ( : "Amp.GPM / GSF" [ 私 ] > ( コルミーン ( : "Amp.GPM / GSF" ) - ( コルミーン ( : "Amp.GPM / GSF" ) - コルミニマム ( : "Amp.GPM / GSF" )) * 1 / 2 ) 、: 「アンプ」 [ 私 ] = 2 、
もし ( : "Amp.GPM / GSF" [ 私 ] > コルミニマム ( : "Amp.GPM / GSF" ) 、
: 「アンプ」 [ 私 ] = 3 、
: 「アンプ」 [ 私 ] = 0
)
) ;
) ;
もし ( : 「リアル/モデル」 [ 私 ] > ( コルミーン ( : 「リアル/モデル」 ) + ( コルマキシマム ( : 「リアル/モデル」 ) - ((( コルマキシマム ( : 「リアル/モデル」 ) + コルミーン ( : 「リアル/モデル」 )) * 1 / 2 )) * 1 / 2 ) 、: 「リアル/モデル」 [ 私 ] = 3 、
もし ( : 「リアル/モデル」 [ 私 ] > ( コルミーン ( : 「リアル/モデル」 ) - ( コルミーン ( : 「リアル/モデル」 ) - コルミニマム ( : 「リアル/モデル」 )) * 1 / 2 ) 、: 「リアル/モデル」 [ 私 ] = 2 、
もし ( : 「リアル/モデル」 [ 私 ] > コルミニマム ( : 「リアル/モデル」 ) 、
: 「リアル/モデル」 [ 私 ] = 1 、
: 「リアル/モデル」 [ 私 ] = 0
)
)
) ;
もし ( : 「セントデブ」 [ 私 ] > ( コルミーン ( : 「セントデブ」 ) + ( コルマキシマム ( : 「セントデブ」 ) - ((( コルマキシマム ( : 「セントデブ」 ) + コルミーン ( : 「セントデブ」 )) * 1 / 2 )) * 1 / 2 ) 、 : 「オスカー」 [ 私 ] = 3 、
もし ( : 「セントデブ」 [ 私 ] > ( コルミーン ( : 「セントデブ」 ) - ( コルミーン ( : 「セントデブ」 ) - コルミニマム ( : 「セントデブ」 )) * 1 / 2 ) 、 : 「オスカー」 [ 私 ] = 2 、
もし ( : 「セントデブ」 [ 私 ] > コルミニマム ( : 「セントデブ」 ) 、
: 「オスカー」 [ 私 ] = 1 、
: 「オスカー」 [ 私 ] = 0
)
)
) ;
) ;
dttemp << 新しいコラム ( "GPM(日)/ GSF" 、数値 、継続的 、フォーマット ( "ベスト" 、 5 ) 、式 ( : "最大GM / GSF" * 12年 ) ) ;
//与えられた重み
w1 = 1 ;
w2 = 1 ;
W3 = 0.5 ;
w4 = 0 ;
w5 = 0.5 ;
dttemp << 新しいコラム ( 「合計_V」 、数値 、継続的 、フォーマット ( "ベスト" 、 5 ) 、
式 ( : 「最大」 * w1 + : 「分」 * w2 + : 「アンプ」 * W3 + : 「リアル/モデル」 * w4 + : 「オスカー」 * w5 ) 、
<< 列プロパティを追加 ( プロパティを設定 ( 「値の色」 、 { にとって ( 私 = 1 、私 <= N列 ( dttemp ) 、私 ++、
もし ( カラム ( dttemp 、 「合計_V」 )[ 私 ] > = 8 、カラム ( dttemp 、 "最終結果" ) << カラーセル ( 赤 、 { 私 } ) 、
カラム ( dttemp 、 「合計_V」 )[ 私 ] > = 4 、カラム ( dttemp 、 "最終結果" ) << カラーセル ( 黄 、 { 私 } ) 、
カラム ( dttemp 、 「合計_V」 ) << カラーセル ( 緑 、 { 私 } )
) )} ) 、値によるカラーセル )
) ;
//列を削除
dttemp = 現在のデータ表 () ;
カラム ( dttemp 、 "緑の線" ) << 隠す ( 1 ) ;
dttemp = 現在のデータ表 () ;
カラム ( dttemp 、 "GreenLineIdx" ) << 隠す ( 1 ) ;
//データテーブルをまとめて追加する
もし ( f == 1 、
dt = dttemp 、
dtx = dt << 参加する ( あり ( dttemp ) 、
メインテーブルの順序を維持 ( 1 ) 、
出力テーブル名 ( 「連結ウォッチH」 ) 、
列プロパティを保持 ) ;
閉じる ( dttemp 、保存しない ) ;
閉じる ( dt 、保存しない ) ;
dt = dtx
) ;
) ;
助けて: jordanhiller @ jmp ミズ