//將所有圖片添加到匯總表中
目錄=選擇目錄();
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);