<?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: Possible to write IF/THEN/DO on one line? in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87328#M8262</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;EG actually submits the code to SAS, so any rules that apply to SAS also apply to EG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, EG does have a nice code formatting utility...I find it great when I've hacked out some code, and can pretty it up before posting (I don't know if Display Manager has the same; I'm far from expert with it.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Therefore, no problem submitting anything as one line...just don't make me maintain it!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Sep 2013 11:34:05 GMT</pubDate>
    <dc:creator>TomKari</dc:creator>
    <dc:date>2013-09-19T11:34:05Z</dc:date>
    <item>
      <title>Possible to write IF/THEN/DO on one line?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87324#M8258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;From my searches seems the answer is NO but wanted to confirm...can I write the following on one line?&lt;/P&gt;&lt;P&gt;DATA ...&lt;/P&gt;&lt;P&gt;IF field1='testing' THEN&lt;/P&gt;&lt;P&gt;DO;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; field2='testing';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; field3='testing';&lt;/P&gt;&lt;P&gt;END;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 21:02:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87324#M8258</guid>
      <dc:creator>80sMetalForever</dc:creator>
      <dc:date>2013-09-18T21:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to write IF/THEN/DO on one line?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87325#M8259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can write a whole SAS program on one line, as long as the STATEMENTS are ended by semicolons. I don't know if EG imposes a stricter format. - PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 21:38:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87325#M8259</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-09-18T21:38:18Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to write IF/THEN/DO on one line?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87326#M8260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since SAS uses the semicolon as a statment ender it doesn't really care too much.An entire program could be on one line with only the white space between variables and functions to allow proper parsing by the complier.&lt;/P&gt;&lt;P&gt;However since people will be involved with maintaing the code it is a good idea to adopt some set of practices that use readibility as a criterion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example compare quick understanding of the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i = var1 then do; var1=3; m= catx(' ', var2,var3, v10); end; else do; var1=var3; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with &lt;/P&gt;&lt;P&gt;if i = var1 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var1=3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m= catx(' ', var2,var3, v10);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var1=var3;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the complier wouldn't care if you had:&lt;/P&gt;&lt;P&gt;if i =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then do; var1=3; m=&lt;/P&gt;&lt;P&gt;catx(' ', var2,var3, v10); end;&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var1=&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 21:40:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87326#M8260</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-09-18T21:40:28Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to write IF/THEN/DO on one line?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87327#M8261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;@80,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i think your code will do nothing except creating 3 variable field1, field2 and field3...if you simply want to create 3 field with same value,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;field1='string';&lt;/P&gt;&lt;P&gt;field2='string';&lt;/P&gt;&lt;P&gt;field3='string';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 22:02:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87327#M8261</guid>
      <dc:creator>sas_9</dc:creator>
      <dc:date>2013-09-18T22:02:50Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to write IF/THEN/DO on one line?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87328#M8262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;EG actually submits the code to SAS, so any rules that apply to SAS also apply to EG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, EG does have a nice code formatting utility...I find it great when I've hacked out some code, and can pretty it up before posting (I don't know if Display Manager has the same; I'm far from expert with it.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Therefore, no problem submitting anything as one line...just don't make me maintain it!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2013 11:34:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87328#M8262</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2013-09-19T11:34:05Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to write IF/THEN/DO on one line?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87329#M8263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;More about the EG code formatter:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/sasdummy/2010/07/14/hope-for-ugly-programs/" title="http://blogs.sas.com/content/sasdummy/2010/07/14/hope-for-ugly-programs/"&gt; Hope for ugly programs - The SAS Dummy&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2013 12:48:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87329#M8263</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2013-09-19T12:48:14Z</dc:date>
    </item>
    <item>
      <title>Re: Possible to write IF/THEN/DO on one line?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87330#M8264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is important to point out that Macros actually have a distinct line length that cannot be passed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, if you wrapped your code into a macro and then put it all on one line (and it was a long code) it would actually fail because sas wouldstop compiling it after the Xth position (It depends on versions I believe).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So yeah, don't put your entire code on one line if you are wrapping it in a macro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Source of Knowledge: I made this mistake once before.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2013 13:36:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Possible-to-write-IF-THEN-DO-on-one-line/m-p/87330#M8264</guid>
      <dc:creator>Anotherdream</dc:creator>
      <dc:date>2013-09-19T13:36:59Z</dc:date>
    </item>
  </channel>
</rss>

