从数据表中提取文件名大家好,
我需要打开从主表中提取文件名的数据表,打开数据表后,它将合并到一个数据表中。 此外,col2 在 dt 中具有相同的值。
它应该如下所示:
C:\桌面\Name_Ana_Gender_Female.jmp
C:\桌面\Name_Grace_Gender_Female.jmp
我有这段代码,但它只打开一个数据表
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
数据表其他脚本Re: 从数据表中提取文件名如果 col_name 仅包含一项,那么您会希望您的代码仅打开一个表。那么为什么不从查看该列表的内容开始(使用 show 函数)。它包含多少项目?接下来看看你的循环——它真的循环遍历列表中的每个项目吗?也许您需要“<=”而不是“<”。我还建议
1.你使用有意义的名字。我希望 file_list 是文件列表,而 col_name 是列名。
2. 不要将大量逻辑放在一行中,这并不聪明——它只会让调试变得不可能。
Re: 从数据表中提取文件名- 请花时间阅读发现 JMP 和使用 JMP 文档。它们将帮助您了解 JMP 的基本功能。然后,您将能够使用这些功能,然后让 JMP 为您提供 JSL 来创建脚本。
- 关于阅读多个数据表然后将它们放在一起的主题有几个先前的讨论轨道。请开始搜索它们。您将能够更快地解决您的问题。
- 这是满足您的脚本需求的可能解决方案。它未经测试。
dt = Data Table( "sample_table" );
col_name = dt:names << get values;
col_gender = dt:gender << get values;
file_list = N Items( col_name );
file_path = "C:\Desktop\";
dtFinal = New Table( "Final Table" );
For( i = 1, i <= file_list, i++,
dt1 = Open( file_path || "Name_" || Char( col_name[i] ) || " _Gender_" || Char( col_gender[1] ) || ".jmp" );
dtFinal << concatenate( dt1, append to first table( 1 ) );
Close( dt1, nosave );
);