从数据表中提取文件名大家好,
我需要打开要从主表提取文件名的数据表,并且在打开数据表后,它将合并到一个数据表中。 另外,col2在dt中具有相同的值。
它看起来应该像这样:
C:\ Desktop \ Name_Ana_Gender_Female.jmp
C:\ Desktop \ Name_Grace_Gender_Female.jmp
我有这段代码,但它只打开一个数据表
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
数据表其他脚本编写回复:从数据表中提取文件名- 请花一些时间浏览“发现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 );
);
回复:从数据表中提取文件名如果col_name仅包含一项,则您希望代码仅打开一张表。那么,为什么不首先查看该列表的内容(使用show函数)。它包含多少个物品?接下来看一下您的循环-真的遍历列表中的每个项目吗?也许您需要“ <=”而不是“ <”。我也建议
1.您使用有意义的名称。我希望file_list是文件列表,而col_name是列名。
2.不要将大量的逻辑放在一行中,这并不聪明-它只会使调试变得不可能。