<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個腳本( 下面) 打開多個數據表並在每個表上運行腳本然後將它們連接在一起(水平連接)。我現在遇到的問題是我在代碼中將表追加/連接在一起的最後一部分。我的代碼當前一起加入表中,但是在連接了2個並發數據表之後,第三個數據表的列中包含名稱連接的監視狗,而不是保留它打開的表的名稱。我得到的例子如下所示:
| 車型1 | 車型2 | 汽車類型的連鎖手錶H. | 車型4 | 車型連鎖手錶H2 | 車型6 |
|---|
| | | | | |
相反,我希望這是我想要的首選結果:
謝謝
名稱默認為此處 ( 1 ) ;
//使用'PickFile()'獲取要打開的文件列表(僅限Windows)
的fileList = 選擇文件 (
“選擇一個或多個文件” , //提示
“$桌面” , //初始文件夾
{ “JMP文件| jmp; jsl; jrn; csv” , “所有文件| *” } , //要應用的文件過濾器列表(由OS / X忽略)
1 , //要應用的初始文件過濾器(上面列表中的項目索引)
0 , //保存標誌 - 指定“保存”或“打開”窗口。分別設置值1或0。
空 () , //默認文件
多 // Multiple - 如果'Save Flag'= 0,則使用值1允許打開多個文件(OS / X忽略)
) ;
//如果只選擇了一個文件,則fileList將不是列表,因此我們需要為自己構建它
如果 ( !是列表 ( 的fileList ) ,
的fileList = 評估列表 ( { 的fileList } )
) ;
//打開文件並存儲相應的JMP表名
表名 = {} ;
對於 ( F = 1 , F <= N項 ( 的fileList ) , F ++,
dttemp = 打開 ( 的fileList [ F ] ) ;
插入 ( 表名 , dttemp << 的getName ) ;
dttemp = 當前數據表 () ;
//根據獲得的valeus創建新列並添加顏色編碼屬性
dttemp << 新欄目 ( “最大”。 ,數字 ,連續 ,格式 ( “最好” ,五 ) , << 添加列屬性 ( 設置屬性 ( “價值顏色” , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) ,顏色單元格的價值 ) , << 設置屬性 ( “缺少價值代碼” , { 0 } )) ;
dttemp << 新欄目 ( “最小”。 ,數字 ,連續 ,格式 ( “最好” ,五 ) , << 添加列屬性 ( 設置屬性 ( “價值顏色” , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) ,顏色單元格的價值 ) , << 設置屬性 ( “缺少價值代碼” , { 0 } )) ;
dttemp << 新欄目 ( “放大器”。 ,數字 ,連續 ,格式 ( “最好” ,五 ) , << 添加列屬性 ( 設置屬性 ( “價值顏色” , { 0 = 3 , 1 = 3 , 2 = 9 , 3 = 4 }) ,顏色單元格的價值 ) , << 設置屬性 ( “缺少價值代碼” , { 0 } )) ;
dttemp << 新欄目 ( “真正/型號。” ,數字 ,連續 ,格式 ( “最好” ,五 ) , << 添加列屬性 ( 設置屬性 ( “價值顏色” , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) ,顏色單元格的價值 ) , << 設置屬性 ( “缺少價值代碼” , { 0 } )) ;
dttemp << 新欄目 ( “OSC”。 ,數字 ,連續 ,格式 ( “最好” ,五 ) , << 添加列屬性 ( 設置屬性 ( “價值顏色” , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) ,顏色單元格的價值 ) , << 設置屬性 ( “缺少價值代碼” , { 0 } )) ;
對於 ( 一世 = 1 ,一世 <= N行 ( dttemp ) ,一世 ++,
如果 ( : “Max.GPM / GSF” [ 一世 ] > ( Col Mean ( : “Max.GPM / GSF” ) + ( Col Maximum ( : “Max.GPM / GSF” ) - (( Col Maximum ( : “Max.GPM / GSF” ) + Col Mean ( : “Max.GPM / GSF” )) * 1 / 2 )) * 1 / 2 ) ,: “最大”。 [ 一世 ] = 3 ,
如果 ( : “Max.GPM / GSF” [ 一世 ] > ( Col Mean ( : “Max.GPM / GSF” ) - ( Col Mean ( : “Max.GPM / GSF” ) - 最低限度 ( : “Max.GPM / GSF” )) * 1 / 2 ) ,: “最大”。 [ 一世 ] = 2 ,
如果 ( : “Max.GPM / GSF” [ 一世 ] <= ( Col Mean ( : “Max.GPM / GSF” ) - ( Col Mean ( : “Max.GPM / GSF” ) - 最低限度 ( : “Max.GPM / GSF” )) * 1 / 2 ) ,
: “最大”。 [ 一世 ] = 1 ,
: “最大”。 [ 一世 ] = 0 ,
)
)
) ;
如果 ( : “Min.GPM / GSF” [ 一世 ] > ( Col Mean ( : “Min.GPM / GSF” ) + ( Col Maximum ( : “Min.GPM / GSF” ) - (( Col Maximum ( : “Min.GPM / GSF” ) + Col Mean ( : “Min.GPM / GSF” )) * 1 / 2 )) * 1 / 2 ) ,: “最小”。 [ 一世 ] = 3 ,
如果 ( : “Min.GPM / GSF” [ 一世 ] > ( Col Mean ( : “Min.GPM / GSF” ) - ( Col Mean ( : “Min.GPM / GSF” ) - 最低限度 ( : “Min.GPM / GSF” )) * 1 / 2 ) ,: “最小”。 [ 一世 ] = 2 ,
如果 ( : “Min.GPM / GSF” [ 一世 ] > 最低限度 ( : “Min.GPM / GSF” ) ,
: “最小”。 [ 一世 ] = 1 ,
: “最小”。 [ 一世 ] = 0
)
)
) ;
如果 ( : “Amp.GPM / GSF” [ 一世 ] > ( Col Mean ( : “Amp.GPM / GSF” ) + ( Col Maximum ( : “Amp.GPM / GSF” ) - (( Col Maximum ( : “Amp.GPM / GSF” ) + Col Mean ( : “Amp.GPM / GSF” )) * 1 / 2 )) * 1 / 2 ) ,: “放大器”。 [ 一世 ] = 1 ,
如果 ( : “Amp.GPM / GSF” [ 一世 ] > ( Col Mean ( : “Amp.GPM / GSF” ) - ( Col Mean ( : “Amp.GPM / GSF” ) - 最低限度 ( : “Amp.GPM / GSF” )) * 1 / 2 ) ,: “放大器”。 [ 一世 ] = 2 ,
如果 ( : “Amp.GPM / GSF” [ 一世 ] > 最低限度 ( : “Amp.GPM / GSF” ) ,
: “放大器”。 [ 一世 ] = 3 ,
: “放大器”。 [ 一世 ] = 0
)
) ;
) ;
如果 ( : “真正/型號” [ 一世 ] > ( Col Mean ( : “真正/型號” ) + ( Col Maximum ( : “真正/型號” ) - (( Col Maximum ( : “真正/型號” ) + Col Mean ( : “真正/型號” )) * 1 / 2 )) * 1 / 2 ) ,: “真正/型號。” [ 一世 ] = 3 ,
如果 ( : “真正/型號” [ 一世 ] > ( Col Mean ( : “真正/型號” ) - ( Col Mean ( : “真正/型號” ) - 最低限度 ( : “真正/型號” )) * 1 / 2 ) ,: “真正/型號。” [ 一世 ] = 2 ,
如果 ( : “真正/型號” [ 一世 ] > 最低限度 ( : “真正/型號” ) ,
: “真正/型號。” [ 一世 ] = 1 ,
: “真正/型號。” [ 一世 ] = 0
)
)
) ;
如果 ( : “ST-開發。” [ 一世 ] > ( Col Mean ( : “ST-開發。” ) + ( Col Maximum ( : “ST-開發。” ) - (( Col Maximum ( : “ST-開發。” ) + Col Mean ( : “ST-開發。” )) * 1 / 2 )) * 1 / 2 ) , : “OSC”。 [ 一世 ] = 3 ,
如果 ( : “ST-開發。” [ 一世 ] > ( Col Mean ( : “ST-開發。” ) - ( Col Mean ( : “ST-開發。” ) - 最低限度 ( : “ST-開發。” )) * 1 / 2 ) , : “OSC”。 [ 一世 ] = 2 ,
如果 ( : “ST-開發。” [ 一世 ] > 最低限度 ( : “ST-開發。” ) ,
: “OSC”。 [ 一世 ] = 1 ,
: “OSC”。 [ 一世 ] = 0
)
)
) ;
) ;
dttemp << 新欄目 ( “GPM(天)/ GSF” ,數字 ,連續 ,格式 ( “最好” ,五 ) ,式 ( : “Max.GPM / GSF” * 12 ) ) ;
//權重給定
W1 = 1 ;
W2 = 1 ;
W3 = 0.5 ;
W4 = 0 ;
W5 = 0.5 ;
dttemp << 新欄目 ( “Total_Vs” ,數字 ,連續 ,格式 ( “最好” ,五 ) ,
式 ( : “最大”。 * W1 + : “最小”。 * W2 + : “放大器”。 * W3 + : “真正/型號” * W4 + : “OSC”。 * W5 ) ,
<< 添加列屬性 ( 設置屬性 ( “價值顏色” , { 對於 ( 一世 = 1 ,一世 <= N行 ( dttemp ) ,一世 ++,
如果 ( 柱 ( dttemp , “Total_Vs” ) 一世 ] > = 8 ,柱 ( dttemp , “最後結果” ) << 彩色細胞 ( 紅色 , { 一世 } ) ,
柱 ( dttemp , “Total_Vs” ) 一世 ] > = 4 ,柱 ( dttemp , “最後結果” ) << 彩色細胞 ( 黃色 , { 一世 } ) ,
柱 ( dttemp , “Total_Vs” ) << 彩色細胞 ( 綠色 , { 一世 } )
) )} ) ,顏色單元格的價值 )
) ;
//刪除列
dttemp = 當前數據表 () ;
柱 ( dttemp , “綠線” ) << 隱藏 ( 1 ) ;
dttemp = 當前數據表 () ;
柱 ( dttemp , “GreenLineIdx” ) << 隱藏 ( 1 ) ;
//將數據表附加在一起
如果 ( F == 1 ,
DT = dttemp ,
DTX = DT << 加入 ( 同 ( dttemp ) ,
保留主表順序 ( 1 ) ,
輸出表名稱 ( “連鎖手錶H” ) ,
保留列屬性 ) ;
關 ( dttemp ,沒有保存 ) ;
關 ( DT ,沒有保存 ) ;
DT = DTX
) ;
) ;
救命: jordanhiller @ JMP 女士
Lugi,
我只是支持JMP在加入表時將進行的自動名稱更改,並在加入之前更改其名稱。 在你的表格之前加入以下內容:加入表格:
對於 (colnum = 1 , colnum <= N Cols (dttemp) , colnum ++,
柱 (dt , colnum) << 設定名稱 ( 燒焦 ( 柱 (dt , colnum) << 得到名字 ) ||
“表” || 燒焦 ( F ) )
) ;
//將數據表附加在一起