//将所有图片添加到汇总表中
目录=选择目录();
fileNames = 目录中的文件(目录);
摘要 = 新表(“摘要”,新列(“名称”,字符),新列(“行”,数字));
对于(iFile = 1,iFile <= N 项(文件名),iFile++,
文件名 = 文件名 [iFile];
如果(以(文件名,“.JPG”结尾),
// dt = Open( 目录 || 文件名 );
摘要 << addrows( 1 );
摘要:名称=文件名;
//总结:rows = N Rows(dt);
// 关闭(dt, "nosave" );
);
);
你好@斯托克斯,
欢迎来到 JSL 社区。 社区应该能够帮助您解决问题。 但是,对于您以后的帖子,我可以建议一件小事,当您发布代码时,请使用下面显示的以下选项之一插入。 这将有助于格式化代码并使社区用户更容易理解您的代码并帮助回答您的问题。

现在我们已经解决了这个问题,让我们看看如何解决您的问题:
如果我正确理解你的问题 -
1.如何将数据表中的列与任何参数进行比较?
2. 为什么列引用 ( Col = Column(dt,i); ) 不直接替换函数调用中的列名 (:Col1) ?
我将尽我所能解决这些问题 - 如果我在回复中没有解决任何问题,请告诉我。
Clear Globals(); Clear Log();
// Open Sample Data
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Acquire Column Names
ColNames = dt1 << Get Column Names("String");
// Define a searchword and look for it in column names
DesiredColsPos1 = list();
DesiredColsPos2 = List();
KeyWord1 = "age";
for(i = 1 , i <= N Cols(dt1), i++,
If(Contains(ColNames[i],KeyWord1),
Insert Into(DesiredColsPos1,i);
);
);
// Display Result
Show(DesiredColsPos1);
// Alternatively
for(i = 1 , i <= N Cols(dt1), i++,
Col = Column(dt1,i); // This gets a reference for the column
Show(Col);
ColName = Col << Get Name;
If(Contains(ColName,KeyWord1),
Insert Into(DesiredColsPos2,i);
);
);
// Display Result
Show(DesiredColsPos2);