<?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 Step Program (Pattern Matching PRX) to equivalent DS2 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488167#M287351</link>
    <description>&lt;P&gt;What is ds2 programming?&amp;nbsp; Do you proc ds2, if so give an example of what you have and explain what your question is.&amp;nbsp; And please do not SHOUT your code at us.&lt;/P&gt;</description>
    <pubDate>Mon, 20 Aug 2018 12:09:45 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2018-08-20T12:09:45Z</dc:date>
    <item>
      <title>Data Step Program (Pattern Matching PRX) to equivalent DS2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488153#M287350</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Hi Everyone,&lt;BR /&gt;
I am beginner to DS2 programming. &lt;BR /&gt;I have below data step program where i am extracting codes from the calculation string and populating the codes into multiple columns.&lt;BR /&gt;&lt;BR /&gt;I need DS2 equivalent of this code. I would really appreciate your help on this.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data Test;
input CALCULATION_STRING $ 1-100;
datalines;
(A0003*A0001)*D0020
0
C0012
B0003*D0001*(D0010+D0012)
A0003*A0001*A0019*(D0010+D0012)
C0003*C0001*D0058
E0003*A0001*(D0010+D0012)
D0003*D0001*B0019*(E0010+E0012)
;
run;

DATA Test1;
SET Test; 
RET = PRXPARSE("/\w+/");
RETAIN RET;
START = 1;
STOP = LENGTH(CALCULATION_STRING);
CALL PRXNEXT(RET,START,STOP,CALCULATION_STRING,POSITION,LENGTH);
ARRAY CODE[7] $ CODE1-CODE7;
DO I = 1 TO 7 WHILE (POSITION GT 0);
CODE[I] = SUBSTR(CALCULATION_STRING,POSITION,LENGTH);
CALL PRXNEXT(RET,START,STOP,CALCULATION_STRING,POSITION,LENGTH);
END;
KEEP CALCULATION_STRING CODE1-CODE7 ;
run;
proc print data=Test1;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output of the above code given below.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CALCULA TION_ST RING&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;CODE1&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;CODE2&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;CODE3&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;CODE4&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;CODE5&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;CODE6&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;CODE7&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;B0003*D000 1*(D0010+D 0012)&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;B0003&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;D0001&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;D0010&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;D0012&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;C0003*C000 1*D0058&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;C0003&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;C0001&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;D0058&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;D0003*D000 1*B0019*(E 0010+E0012 )&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;D0003&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;D0001&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;B0019&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;E0010&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;E0012&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 20 Aug 2018 11:15:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488153#M287350</guid>
      <dc:creator>Sudeep</dc:creator>
      <dc:date>2018-08-20T11:15:41Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Program (Pattern Matching PRX) to equivalent DS2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488167#M287351</link>
      <description>&lt;P&gt;What is ds2 programming?&amp;nbsp; Do you proc ds2, if so give an example of what you have and explain what your question is.&amp;nbsp; And please do not SHOUT your code at us.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Aug 2018 12:09:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488167#M287351</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-08-20T12:09:45Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Program (Pattern Matching PRX) to equivalent DS2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488169#M287352</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Apologies for the confusion.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, I meant PROC DS2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As i am very new to PROC DS2, so wanted to check how do i convert the data step code to PROC DS2.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Aug 2018 12:14:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488169#M287352</guid>
      <dc:creator>Sudeep</dc:creator>
      <dc:date>2018-08-20T12:14:07Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Program (Pattern Matching PRX) to equivalent DS2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488171#M287353</link>
      <description>&lt;P&gt;Ok, sorry, never had any good reason to even look at proc ds2.&amp;nbsp; Perhaps start with:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/api/docsets/ds2pg/9.4/content/ds2pg.pdf?locale=en" target="_blank"&gt;https://documentation.sas.com/api/docsets/ds2pg/9.4/content/ds2pg.pdf?locale=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then some other papers on it (from google search):&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.sas.com/storefront/aux/en/spprocds2methods/68945_excerpt.pdf" target="_blank"&gt;https://www.sas.com/storefront/aux/en/spprocds2methods/68945_excerpt.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Aug 2018 12:27:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488171#M287353</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-08-20T12:27:40Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Program (Pattern Matching PRX) to equivalent DS2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488423#M287354</link>
      <description>&lt;P&gt;1. Indeed, any compelling reason to look at DS2? I never found any despite&amp;nbsp;my best efforts.&lt;/P&gt;
&lt;P&gt;2. To answer your question: Have you seen this paper?&amp;nbsp;&lt;A href="https://www.sas.com/content/dam/SAS/support/en/sas-global-forum-proceedings/2018/2249-2018.pdf" target="_blank"&gt;https://www.sas.com/content/dam/SAS/support/en/sas-global-forum-proceedings/2018/2249-2018.pdf&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Aug 2018 04:51:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488423#M287354</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2018-08-21T04:51:37Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Program (Pattern Matching PRX) to equivalent DS2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488481#M287355</link>
      <description>&lt;P&gt;Thank you for the information given below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There are mainly two reasons for me to look into PROC DS2:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Threaded programming&lt;/LI&gt;&lt;LI&gt;Hadoop - InDatabase Programming.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As i am new to PROC DS2, exploring all the available options.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you everyone for the information provided. I will go through this and try to write an equivalent PROC DS2 code for the code mentioned above.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers...&lt;/P&gt;</description>
      <pubDate>Tue, 21 Aug 2018 10:12:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488481#M287355</guid>
      <dc:creator>Sudeep</dc:creator>
      <dc:date>2018-08-21T10:12:40Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Program (Pattern Matching PRX) to equivalent DS2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488756#M287356</link>
      <description>&lt;P&gt;1.&amp;nbsp;Threaded programming is generally only interesting if you have threaded I/Os (i.e. multiple I/O subsystems), otherwise you're just replacing sequential reads with random reads.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. Hadoop has&amp;nbsp;distributed data nodes, so is a good candidate. Good luck.&lt;/P&gt;
&lt;P&gt;3.&amp;nbsp;findw is much faster than prx* functions. Unsure which is best supported by DS2 though.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Aug 2018 02:22:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Program-Pattern-Matching-PRX-to-equivalent-DS2/m-p/488756#M287356</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2018-08-22T02:22:42Z</dc:date>
    </item>
  </channel>
</rss>

