如何輕鬆匯入/分配單位屬性到多列?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
我在石化行業工作,與流程行業的其他人一樣,我使用 JMP 來分析連續/批量過程測量時間序列資料。 第 1 列是時間戳,第 2 列到第 n 列是過程測量值,例如:流動;壓力;溫度;轉速;品質等. 資料從流程歷史資料庫查詢到 Excel 中。 第一行包含測量名稱,第二行包含測量單位:kg/hr;攝氏度;千帕;磅/平方英吋;千桶/小時; ETC.. 有沒有辦法將單位資訊指派給「單位」列屬性? 這將是 Excel 匯入精靈中的一個很棒的功能。
回覆:如何輕鬆匯入/指派單位屬性到多列?MPB:
謝謝。 這樣可行。 我對腳本編寫很陌生,並且在使用 eval 時仍然猶豫不決。
我還向我的區域 JMP 支援人員 Jerry Cooper 提出了這個問題。 他的解決方案:
名稱預設為此處( 1 );
dt = 當前資料表();
mycols = dt << 取得列名( string );
對於( i = 1, i <= N 項( mycols ), i++,
如果(包含( mycols 、「-」)、
myunits = Substr( mycols , 包含( 黴菌, "-", -1 ) + 1 );
新名稱 = Substr( mycols , 1, 包含( mycols , "-", -1 ) - 1 );
列( i ) << 設定名稱( newname );
Column( i ) << 設定屬性( "Units", eval(myunits) );
)
);
他聯絡開發人員將此功能新增至 Excel 匯入精靈。 另一種需要類似的情況是規格限制。 如何將它們與資料一起匯入並將它們指派給列屬性。
回覆:如何輕鬆匯入/指派單位屬性到多列?在 JMP 11 中,出色的 Excel 匯入精靈可讓您指定要考慮標題的行數及其位置,然後指定資料的位置。 透過互動方式執行此操作或使用嵌入到生成的 JMP 檔案中的腳本,您可以取得如下所示的 Excel 工作表:
長度 寬度 重量
英尺 英吋 磅
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
最終得到如下所示的 JMP 表:
| 長度-ft | 內寬 | 重量-lb |
| 1 | 10 | 100 |
| 2 | 20 | 200 |
| 3 | 30 | 300 |
| 4 | 40 | 400 |
| 5 | 50 | 500 |
| 6 | 60 | 600 |
如果這足夠了,那麼你就完成了。 如果沒有,那麼您可以運行以下腳本:
dt = 當前資料表();
For( 列數 = 1, 列數 <= 3, 列數++,
col = 列名( colnum );
charcol = Char( 列名( colnum ) );
colname = Word(1, charcol, "-" );
colunit = Word(2, charcol, "-" );
newcolname = col << 設定名稱( colname );
newcolname << 設定屬性( "單位", Eval( colunit ) );
);
最終得到如下所示的 JMP 表:
長度 寬度 重量
(英尺)(英寸)(磅)
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
其中括號之間的文字輸入到每列的 Units 屬性中。