我的代碼的目標是 for 循環的每次迭代都會從 txt 文件中讀取一行,將該數據放入一個變量中,然後將該變量放入將從數據庫中提取數據的代碼行中。
我有一個 matlab 代碼,它從 excel 工作表中提取數據並將數據修剪成一定數量的字符並將其放入 txt 文件中。 如果 JMP 更容易讀入,我可以輕鬆更改 matlab 代碼以不同方式輸出此數據。
我附上了我的非工作代碼。
嗯,我不清楚你的要求。
您的計劃是從 JMP 還是 Matlab 運行數據庫提取?
JMP 可以讀取 Excel 文件。JMP 還可以使用 Excel 嚮導(JMP13 及更高版本)或使用 SQL 從 Excel 文件中提取數據。自 JMP 9 以來,JMP 已經能夠將 Excel 工作簿用作數據庫。 但是,要使用 SQL 提取 Excel 並且您有 64 位 JMP 和 32 位 Excel,需要一次性的特殊設置來定義機器 DSN。
也就是說,您腳本中的這一行 JSL
Pnames = open("$Desktop/EPI-1310-EML_V004Pnames.txt");正在打開一個表,Pnames 是該表的引用,而 Pnames[i] 沒有意義。
Pnames.txt 文件是否有標題列標題?如果沒有,則像這樣使用此代碼
Opendt = Open( "$SAMPLE_IMPORT_DATA/EOF_comma.txt", Table Contains Column Headers( 0 ) );
如果您沒有標頭,並且 Pnames.txt 文件是多行,其中每行都是一個參數名稱,那麼要獲取名稱,請使用 Name = :Column 1[i] 。
你需要顯示 Pnames.txt 和 Pset.txt 的樣子。