<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Data Filter in JSL script running slow in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/872977#M103732</link>
    <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Open( "$DOCUMENTS/test.jmp" );

items={"test1" "test2""test3"..........};

ref10 = Data Table( "ABC" ) &amp;lt;&amp;lt; Select Where(
	contains(ITEMS) ) &amp;lt;&amp;lt; Data View;

Data Table( ref10 ) &amp;lt;&amp;lt; Save(
	"$DOCUMENTS/filtered.jmp"
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 13 May 2025 01:59:30 GMT</pubDate>
    <dc:creator>txnelson</dc:creator>
    <dc:date>2025-05-13T01:59:30Z</dc:date>
    <item>
      <title>Data Filter in JSL script running slow</title>
      <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/872959#M103730</link>
      <description>&lt;P&gt;I am trying to create a JSL script that will utilize data filter and select ~180 tests of interest in "ITEM_NAME" column and create a new table. When I use Data Filter and run it manually it doesn't have any delays. Though when I try to automate the process it takes ~15 minutes to create the new table. What can I do to make it run more efficiently?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Open( "$DOCUMENTS/test.jmp" );

ref10 = Data Table( "ABC" ) &amp;lt;&amp;lt; Select Where(
	:ITEM_NAME == "test1" | 
	:ITEM_NAME == "test2" | 
	:ITEM_NAME =="test3" | 
	:ITEM_NAME ==
	...
	"test180"
	
) &amp;lt;&amp;lt; Data View;

Data Table( ref10 ) &amp;lt;&amp;lt; Save(
	"$DOCUMENTS/filtered.jmp"
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 13 May 2025 01:50:04 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/872959#M103730</guid>
      <dc:creator>andrey</dc:creator>
      <dc:date>2025-05-13T01:50:04Z</dc:date>
    </item>
    <item>
      <title>Re: Data Filter in JSL script running slow</title>
      <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/872977#M103732</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Open( "$DOCUMENTS/test.jmp" );

items={"test1" "test2""test3"..........};

ref10 = Data Table( "ABC" ) &amp;lt;&amp;lt; Select Where(
	contains(ITEMS) ) &amp;lt;&amp;lt; Data View;

Data Table( ref10 ) &amp;lt;&amp;lt; Save(
	"$DOCUMENTS/filtered.jmp"
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 13 May 2025 01:59:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/872977#M103732</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2025-05-13T01:59:30Z</dc:date>
    </item>
    <item>
      <title>Re: Data Filter in JSL script running slow</title>
      <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873438#M103744</link>
      <description>&lt;P&gt;Thank you Jim. For some reason I am getting the error (likely syntax related).&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 May 2025 17:35:00 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873438#M103744</guid>
      <dc:creator>andrey</dc:creator>
      <dc:date>2025-05-13T17:35:00Z</dc:date>
    </item>
    <item>
      <title>Re: Data Filter in JSL script running slow</title>
      <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873439#M103745</link>
      <description>&lt;P&gt;Seems to be running faster now and took around 3-4 minutes to complete but nowhere near as quick if I was to do this manually. Had to make a slight change to the code to avoid the error:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Open( "$DOCUMENTS/test.jmp" );

items={"test1", "test2", "test3"..........};

ref10 = Data Table( "ABC" ) &amp;lt;&amp;lt; Select Where(
	contains(items, ITEM_NAME) ) &amp;lt;&amp;lt; Data View;

Data Table( ref10 ) &amp;lt;&amp;lt; Save(
	"$DOCUMENTS/filtered.jmp"
);&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 May 2025 17:45:20 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873439#M103745</guid>
      <dc:creator>andrey</dc:creator>
      <dc:date>2025-05-13T17:45:20Z</dc:date>
    </item>
    <item>
      <title>Re: Data Filter in JSL script running slow</title>
      <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873440#M103746</link>
      <description>&lt;P&gt;My error.....it was late at night....&lt;/P&gt;</description>
      <pubDate>Tue, 13 May 2025 17:49:16 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873440#M103746</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2025-05-13T17:49:16Z</dc:date>
    </item>
    <item>
      <title>Re: Data Filter in JSL script running slow</title>
      <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873441#M103747</link>
      <description>&lt;P&gt;It is a bit difficult to understand why your script would be that slow without seeing/understanding your data (it shouldn't be).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could try using &amp;lt;&amp;lt; Get Rows Where and Subset instead of selecting those rows. In this example I have tried to replicate Data View by using linked subset and Untitled output table name&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1); 

dt = open("$SAMPLE_DATA/Big Class.jmp");

items = {12, 13, 14, 15};
rows_of_interest = dt &amp;lt;&amp;lt; get rows where(Contains(items, :age));

dt_subset = dt &amp;lt;&amp;lt; Subset(Rows(rows_of_interest), Selected Columns(0), Link to original data table(1), Output Table("Untitled"));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 13 May 2025 17:52:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873441#M103747</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-05-13T17:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: Data Filter in JSL script running slow</title>
      <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873453#M103749</link>
      <description>&lt;P&gt;Thank you Jarmo. You solution shaved the processing time to about 1:35 seconds.&lt;/P&gt;
&lt;P&gt;The JMP table I am using has 13 columns and 13127825 raws. The output file has 1274416 raws.&lt;/P&gt;</description>
      <pubDate>Tue, 13 May 2025 18:36:52 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873453#M103749</guid>
      <dc:creator>andrey</dc:creator>
      <dc:date>2025-05-13T18:36:52Z</dc:date>
    </item>
    <item>
      <title>Re: Data Filter in JSL script running slow</title>
      <link>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873487#M103753</link>
      <description>&lt;P&gt;There are most likely optimizations which could be done but if that speed is enough for your application, I wouldn't worry about those.&lt;/P&gt;</description>
      <pubDate>Tue, 13 May 2025 20:30:11 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Data-Filter-in-JSL-script-running-slow/m-p/873487#M103753</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2025-05-13T20:30:11Z</dc:date>
    </item>
  </channel>
</rss>

