選擇多列上的位置我有一個包含 60 列的資料表,我試圖選擇名稱中包含「Test」的欄位。然後我需要選擇 Test_AB 中 50 和 -50 範圍內的所有 1.值;
2.Test_CD 中 100 & -100 範圍內的值;
3.Test_EF中200&-200範圍內的值;
並刪除其他行。
在 JSL 中有一個簡單的方法可以做到這一點嗎?
謝謝
回覆:選擇多列上的位置如果您已經有工作代碼,將其包含在您的請求中可能會非常有用。很多時候,修改工作程式碼是實現結果的最佳方法。
回覆:選擇多列上的位置感謝您的回覆。
好吧,根據我在這個論壇中所有互動的知識,我在發布之前已經編寫了這段程式碼。提出這個問題的目的是看看是否有一種「簡單」的方法來做到這一點。我的意思是更少的數字行數。此外,如果有辦法避免循環。我的腳本中有多個循環,這會減慢執行速度。回覆:選擇多列上的位置以下是如何執行您請求的項目的範例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Find all columns that have PN in their name, and select the column
For( i = 1, i <= N Cols( dt ), i++,
If( Contains( Column( dt, i ) << get name, "PN" ),
Column( dt, i ) << set selected
)
);
// Select the required rows
dt << select where(
118 <= :NPN1 <= 122 |
360 <= :PNP1 <= 300 |
500 <= :PNP2 <= 510
);
// Delete the non selected rows
dt << invert row selection;
dt << delete rows;
這兩個任務是 JSL 中非常基本的項目。根據您在討論論壇上進行的互動次數,我希望您能夠在沒有討論小組幫助的情況下處理您的問題。如果您在編寫自己的 JSL 時仍然遇到問題,那麼我強烈建議您報名參加 JSL 培訓課程,甚至更強烈建議您花時間閱讀腳本指南。