我的代码的目标是 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 的样子。