我在论坛中找到了一种提供将表连接在一起的能力的方法。 我已经尝试了一个现有表的列表,其中起始表属于同一类型。 有人发现我的错吗?
Names Default To Here( 1 ); Clear Log(); Clear Symbols(); Close All(Data Tables, No Save); Close All(Journals, No Save); Close All(Reports,No Save);
Path = "C:\Users\u387536\Documents\01 Data and Analysis\08 IP21 to JMP Data Integraton\Working Folder Data Read-In\Data\";
filelist = {};
filelist[1] = Open(Path||"file 1.jmp",private);
filelist[2] = Open(Path||"file 2.jmp",private);
filelist[3] = Open(Path||"file 3.jmp",private);
filefinal = "file 123.jmp";
nf=nitems(filelist); //number of items in the working list
cctable= New Table( "Combined data table ");//make an empty table
cctable << New Column( "Source", Character, Nominal );
For( iii = 2 , iii <= nf, iii++, //this starts the first loop
filenow = ( filelist[iii] );
fileopen=(filepath||filenow);
//dt=open(fileopen,private);
//dt=open(fileopen,importset,private);//Import settings used in the open argument
dt = filelist[1];
New Column( "Source", Character, Nominal );
:Source << set each value( filenow );
//dt<<NEW column=""></NEW>
检查并查看“filenow”的值。 我假设您认为它具有数据表的价值。 但是你会看到它的价值是:
数据表("文件名")
如果你想要的只是“文件名”,你需要请求它从“filenow”返回
现在文件<<获取名称
我强烈建议您阅读脚本指南
帮助==>书籍==>脚本指南
它将显示如何通过将光标放在变量上,或使用 show() 函数查看变量值,或使用 JSL 调试器来查看变量值,以便您可以单步执行代码并准确查看变量值。代码正在做。
日志中弹出的错误是:
在访问或评估“设置每个值”时,Source{1} 列的表达式结果类型错误,设置每个值(filenow)/*###*/
请在日志中看到什么错误(“Windows > 日志”)? 看起来没有分配“文件路径”。