腳本導入csv資料(stdf的轉換)大家好,
我使用包含探針測試資訊的 STDF 文件,我們已經將這些文件轉換為 csv 文件,我附上了一個範例。
我想使用腳本輕鬆地將這些文件匯入到 JMP 中。
要匯入 jmp 的 csv 檔案聽起來像:
| 資訊1、數據1 |
| 資訊2,數據2 |
| 資訊3、數據3 |
| 資訊4,數據4 |
| 資訊4,數據5 |
| ETC |
| ETC |
| 資訊N,數據N |
| |
| |
| 測試1_名稱,測試2_名稱,測試3_名稱,...... |
| 測試1_編號,測試2_編號,測試3_編號,….. |
| 帕特1,帕特2,帕特3,……。 |
| 單元 1,單元 2,單元 3 |
| 低限 1、低限 2、低限 3、…。 |
| 高限制 1、高限制 2、高限制 3、… |
| 數據,數據,數據,.. |
| 數據,數據,數據,.. |
| |
| …… |
該腳本應產生一個如下表:
該腳本應產生一個表,其中列名稱為:test1_name、test2_name 等,並直接產生數據,因此不考慮行(patt、unit、lowlimit、highlimit)。 很高興能加入列名 info1、info2、info3 全部填入相同的值(data1、data2、data3)。
非常感謝您的幫忙、建議。 我的團隊正在購買多個 JMP 許可證,但我們應該需要一個腳本來輕鬆匯入 csv 檔案(從 stdf 原始檔產生)。
謝謝,
溫克
回覆:腳本導入csv資料(stdf的轉換)嗨,文克,
不知怎的,我錯過了你原來的問題。您可能很久以前就已經解決了這個問題,但如果您再次遇到該問題,您可以使用專為將資料從 STDF 加載到 JMP 而設計的插件 QuickLoad-JMP。你可以在以下位置看到它: https://sprysoftware.net/quickload-jmp/ 。它可以載入參數結果,包括限制和箱摘要。
謝謝,
克里斯
回覆:腳本導入csv資料(stdf的轉換)此範例說明了將 SDTF 檔案轉換為 JMP 資料表的一種方法。
Names Default to Here( 1 );
// open data file
content = Load Text File( "path/filename.txt" );
// break data into separate lines collected as a list
content = Words( content, "\!n" );
// move past first block of information
item = 1;
While( Length( content[item] ) != 0, item++ );
// obtain test names as a list
item += 2;
name = Words( content[item], "," );
// make data table ready
dt = New Table( "STDF Data" );
For( item += 6; col = 1, col <= N Items( name ), item++; col++,
// obtain test data for this column
line = Words( content[item], "," );
data = List();
For( i = 1, i <= N Items( line ), i++,
Insert Into( data, Eval( Num( line[i] ) ) );
);
dt << New Column( name[col],
Values( data )
);
);
我基於我對 STDF 文件結構和所需資料表的理解。
回覆:腳本導入csv資料(stdf的轉換)非常感謝您的回饋,因為我對 JSL 腳本程式設計很陌生,所以我不知道如何透過腳本程式碼實現此任務。
任何類型的管理開啟檔案並將資料組織到表中的範例都應該對我非常有幫助,我可以從它們中獲得靈感!回覆:腳本導入csv資料(stdf的轉換)該檔案似乎不是使用 CSV 約定的簡單平面檔案。 這樣的檔案將有一行,其中列名稱由列(變數或欄位)分隔,後面跟著單獨的行,其中每個觀察或記錄(行)的資料順序相同。 您的文件具有用逗號分隔的值,但標題資訊和資料似乎分佈在許多行中。
可能需要一個腳本將整個檔案作為字串讀取,解析該字串,並將各個結果儲存在新的資料表中。