用於檢查單個單元格值是否在列表中的 JSL 腳本給定一個包含有限值列的數據表(參見下面的示例),我想編寫一個腳本來查看第一個單元格並檢查它是否在值列表中。 目的是使用第一個值作為 IF 語句的條件,然後該語句將指向一組特定的任務。
有人知道如何做到這一點嗎?
謝謝
例如
或者
回复:JSL 腳本檢查單個單元格值是否在列表中謝謝@pmroz和@tx尼爾森以獲得腳本幫助。 更具體地說,我正在尋找的是使用檢查第一個單元格的值是否在列表中作為 if 語句的條件,該語句將驅動一些其他操作。 我認為你的兩個腳本都填充了另一個數組,但它們不是嚴格的 T/F。 我會嘗試使用它們並讓您知道會發生什麼。
回复:JSL 腳本檢查單個單元格值是否在列表中這可能會有所幫助:
dt = New Table( "test", Add Rows( 5 ),
New Column( "CAT", Character, "Nominal",
Set Values( {"A", "B", "C", "D", "E"} ) ),
New Column( "time", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5] ) )
);
look_for_list = {"B", "D"};
found_rows = dt << get rows where(contains(look_for_list, as column(dt, "CAT")));
print(found_rows);
[2, 4]
回复:JSL 腳本檢查單個單元格值是否在列表中我不確定您到底要什麼,但是,下面的腳本可能會為您指明正確的方向
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
theList = {59, 66};
For( i = 1, i <= N Rows( dt ), i++,
If( N Rows( Loc( theList, :height[i] ) ) > 0,
Show( i )
)
);回覆:JSL 腳本檢查單一儲存格值是否在清單中偶然發現了這個帖子,想找一些類似的方法,用於在測試程式碼時關閉殘留打開的資料表。我用了你上面的簡單程式碼。想發一下,希望對看到這篇貼文的人有用:
// list of table names that I want to make sure are closed before running the script
tname = { "TABLE1", "TABLE2", "TABLE3", "TABLE4" };
// loop to see if open tables match the name in the list above, then close them
// need to restart the i counter to i = 0 because it seems closing a table changes the 'i' number associated with the table
For( i = 1, i <= N Table(), i++,
If( N Rows (Loc( tname, Data Table(i) << Get Name ) ) > 0,
Close(Data Table(i), no save);
i = 0;
)
);