<?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: difference between two codes in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-codes/m-p/417141#M102457</link>
    <description>&lt;P&gt;The main difference between the two sets of code that I noticed (didn't look too closely though) are that the first set uses both the substr and substrn functions, while the second only used the substrn function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The differences between the two functions are described at:&amp;nbsp;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002255112.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002255112.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 29 Nov 2017 16:46:21 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2017-11-29T16:46:21Z</dc:date>
    <item>
      <title>difference between two codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-codes/m-p/417135#M102452</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;title 'FunctionsIII Example 3 - Listing of Data Set HOAGIE';

data hoagie;
	input string $10.;
	length sub1 $5.;
	sub1= substr(string,2,5);
	sub2= substr(string,-1,4);
	sub3= substr(string,3,0);
	sub4= substr(string,7,5);
	sub5= substr(string,0,2);
	file print;
	title " Demostrating the substrn function ";
	put "Original String = " @25 string /
		"substrn(string,2,5) = " @25 sub1 /
		"substrn(string,-1,4) = "@25 sub2 /
		"substrn(string,3,0) = " @25 sub3 /
		"substrn(string,7,5) = " @25 sub4 /
		"substrn(string,0,2) = " @25 sub5;
	datalines;
ABCDEFGHIJ
;
run;

proc print;
run;

DATA HOAGIE;
	STRING = 'ABCDEFGHIJ';
	LENGTH RESULT $5.;
	RESULT = SUBSTRN(STRING,2,5);
	SUB1 = SUBSTRN(STRING,-1,4);
	SUB2 = SUBSTRN(STRING,3,0);
	SUB3 = SUBSTRN(STRING,7,5);
	SUB4 = SUBSTRN(STRING,0,2);
	FILE PRINT;
	TITLE "Demonstrating the SUBSTRN Function";
	PUT "Original String =" @25 STRING /
		"SUBSTRN(STRING,2,5) =" @25 RESULT /
		"SUBSTRN(STRING,-1,4) =" @25 SUB1 /
		"SUBSTRN(STRING,3,0) =" @25 SUB2 /
		"SUBSTRN(STRING,7,5) =" @25 SUB3 /
		"SUBSTRN(STRING,0,2) =" @25 SUB4;
RUN;

proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;
&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;
&lt;DIV class="tabs dijitBorderContainer dijitContainer dojoDndTarget sasStudioTabsParentContainer dijitLayoutContainer dojoDndContainerOver"&gt;
&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;
&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;
&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;
&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;
&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;
&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer"&gt;
&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter"&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;title 'FunctionsIII Example 3 - Listing of Data Set HOAGIE';&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;93 data hoagie;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;94 input string $10.;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;95 length sub1 $5.;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;96 sub1= substr(string,2,5);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;97 sub2= substr(string,-1,4);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;98 sub3= substr(string,3,0);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;99 sub4= substr(string,7,5);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;100 sub5= substr(string,0,2);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;101 file print;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;102 title " Demostrating the substrn function ";&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;103 put "Original String = " &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; string /&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;104 "substrn(string,2,5) = " &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; sub1 /&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;105 "substrn(string,-1,4) = "@25 sub2/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;106 "substrn(string,3,0) = " &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; sub3/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;107 "substrn(string,7,5) = " &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; sub4/&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;108 "substrn(string,0,2) = " &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; sub5;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;109 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid second argument to function SUBSTR at line 97 column 8.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid third argument to function SUBSTR at line 98 column 8.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid third argument to function SUBSTR at line 99 column 8.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: Invalid second argument to function SUBSTR at line 100 column 8.&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;RULE: ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;110 ABCDEFGHIJ&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;string=ABCDEFGHIJ sub1=BCDEF sub2= sub3=CDEFGHIJ sub4=GHIJ sub5= _ERROR_=1 _N_=1&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: 6 lines were written to file PRINT.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.HOAGIE has 1 observations and 6 variables.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.05 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.05 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;111 ;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;112 run;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;113&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;114 proc print;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;115 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: There were 1 observations read from the data set WORK.HOAGIE.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.04 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.04 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;116&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;117 DATA HOAGIE;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;118 STRING = 'ABCDEFGHIJ';&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;119 LENGTH RESULT $5.;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;120 RESULT = SUBSTRN(STRING,2,5);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;121 SUB1 = SUBSTRN(STRING,-1,4);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;122 SUB2 = SUBSTRN(STRING,3,0);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;123 SUB3 = SUBSTRN(STRING,7,5);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;124 SUB4 = SUBSTRN(STRING,0,2);&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;125 FILE PRINT;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;126 TITLE "Demonstrating the SUBSTRN Function";&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;127 PUT "Original String =" &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; STRING /&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;128 "SUBSTRN(STRING,2,5) =" &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; RESULT /&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;129 "SUBSTRN(STRING,-1,4) =" &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; SUB1 /&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;130 "SUBSTRN(STRING,3,0) =" &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; SUB2 /&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;131 "SUBSTRN(STRING,7,5) =" &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; SUB3 /&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;132 "SUBSTRN(STRING,0,2) =" &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/54795"&gt;@25&lt;/a&gt; SUB4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;133 RUN;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: 6 lines were written to file PRINT.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.HOAGIE has 1 observations and 6 variables.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.02 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.03 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;134 proc print ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;135 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: There were 1 observations read from the data set WORK.HOAGIE.&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.03 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.03 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;136&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;137&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;138 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;151&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Wed, 29 Nov 2017 16:39:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/difference-between-two-codes/m-p/417135#M102452</guid>
      <dc:creator>rk7</dc:creator>
      <dc:date>2017-11-29T16:39:28Z</dc:date>
    </item>
    <item>
      <title>Re: difference between two codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-codes/m-p/417141#M102457</link>
      <description>&lt;P&gt;The main difference between the two sets of code that I noticed (didn't look too closely though) are that the first set uses both the substr and substrn functions, while the second only used the substrn function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The differences between the two functions are described at:&amp;nbsp;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002255112.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002255112.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Nov 2017 16:46:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/difference-between-two-codes/m-p/417141#M102457</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-11-29T16:46:21Z</dc:date>
    </item>
    <item>
      <title>Re: difference between two codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-codes/m-p/417151#M102461</link>
      <description>&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 29 Nov 2017 16:59:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/difference-between-two-codes/m-p/417151#M102461</guid>
      <dc:creator>rk7</dc:creator>
      <dc:date>2017-11-29T16:59:48Z</dc:date>
    </item>
  </channel>
</rss>

