<?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: Understanding set statement error in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85858#M24543</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If vari1 ever has values other than ., 0, or 1 you may want:&lt;/P&gt;&lt;P&gt;ELSE If vari1 in (1,0) then vari2=1; &lt;/P&gt;&lt;P&gt;The vari1=(1 or 0) will always be true as it will compare the portion 1 or 0 first and since SAS treats 1 as True and 0 as False then (true or false) will always resolve to true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If vari1 doesn't take on any other values then you only need:&lt;/P&gt;&lt;P&gt;Else Vari2=1;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 Mar 2013 15:11:23 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2013-03-22T15:11:23Z</dc:date>
    <item>
      <title>Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85856#M24541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. I am trying to create a new variable ('vari2) based on responses to another variable. To do this, I was going to use the set statement and keep getting the same error. Code and error are below. Any help is appreciated!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;set test1;&lt;/P&gt;&lt;P&gt;IF vari1=. THEN vari2=.;&lt;/P&gt;&lt;P&gt;ELSE IF vari1=(1 OR 0) THEN vari2=1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;19&amp;nbsp;&amp;nbsp; data test;&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp; set test1;&lt;/P&gt;&lt;P&gt;ERROR: File WORK.test1.DATA does not exist.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 14:56:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85856#M24541</guid>
      <dc:creator>SASstudent2013</dc:creator>
      <dc:date>2013-03-22T14:56:06Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85857#M24542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its saying you don't have a test1 dataset created. You may have the names backwards or another error somewhere else in your code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test1;&lt;/P&gt;&lt;P&gt;set test;&lt;/P&gt;&lt;P&gt;IF vari1=. THEN vari2=.;&lt;/P&gt;&lt;P&gt;ELSE IF vari1=(1 OR 0) THEN vari2=1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 14:59:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85857#M24542</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-03-22T14:59:01Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85858#M24543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If vari1 ever has values other than ., 0, or 1 you may want:&lt;/P&gt;&lt;P&gt;ELSE If vari1 in (1,0) then vari2=1; &lt;/P&gt;&lt;P&gt;The vari1=(1 or 0) will always be true as it will compare the portion 1 or 0 first and since SAS treats 1 as True and 0 as False then (true or false) will always resolve to true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If vari1 doesn't take on any other values then you only need:&lt;/P&gt;&lt;P&gt;Else Vari2=1;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 15:11:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85858#M24543</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-03-22T15:11:23Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85859#M24544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks. I think there's an issue with my libname statement. I have a dataset named 'test' in the folder 'Data1' and want to first create a permanent library, then create a new variable via above code.&amp;nbsp; Do you know what I'm doing wrong with the below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;libname anaysis 'X:\Proj Mgmt FOLDER\FINAL DATASET\My Data\SAS data\Data1';&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;set analysis.test1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;104&amp;nbsp; libname anaysis 'X:\Proj Mgmt FOLDER\FINAL DATASET\My Data\SAS&lt;/P&gt;&lt;P&gt;104!&amp;nbsp; data\Data1';&lt;/P&gt;&lt;P&gt;NOTE: Libref ANAYSIS was successfully assigned as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Engine:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; V9&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical Name:&lt;/P&gt;&lt;P&gt;X:\Proj Mgmt FOLDER\FINAL DATASET\My Data\SAS&lt;/P&gt;&lt;P&gt;104!&amp;nbsp; data\Data1&lt;/P&gt;&lt;P&gt;105&amp;nbsp; data test;&lt;/P&gt;&lt;P&gt;106&amp;nbsp; set analysis.test1;&lt;/P&gt;&lt;P&gt;ERROR: Libname ANALYSIS is not assigned.&lt;/P&gt;&lt;P&gt;ERROR: File WORK.analysis.test1.DATA does not exist.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 15:29:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85859#M24544</guid>
      <dc:creator>SASstudent2013</dc:creator>
      <dc:date>2013-03-22T15:29:08Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85860#M24545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You changed your spelling.&amp;nbsp; You started with ANAYSIS, then switched to ANALYSIS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 16:08:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85860#M24545</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-03-22T16:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85861#M24546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Additionally, you say the data is called test, but you refer to it as Test1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 17:32:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85861#M24546</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-03-22T17:32:02Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85862#M24547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for catching that. I'm not writing the real names of these datasets because of confidentiality, so I mistyped when I wrote dummy names in the forum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it correct that when using the set statement, set must be the name of the existing dataset and the data step is the name of the new set?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I updated code to reflect this and am not getting any error from the set statement. However, I am getting an error for the new variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;data analysis2; /*create new dataset called "analysis2*/&lt;/P&gt;&lt;P&gt;set final322; /*from existing dataset called final322*/&lt;/P&gt;&lt;P&gt;IF vari1=. THEN vari2=.; /*create new variable called "vari2" that has either . or 1*/&lt;/P&gt;&lt;P&gt;ELSE IF vari1=(1 OR 0) THEN vari2=1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Log:&lt;/P&gt;&lt;P&gt;185&amp;nbsp; data analysis2;&lt;/P&gt;&lt;P&gt;186&amp;nbsp; set final322;&lt;/P&gt;&lt;P&gt;188&amp;nbsp; IF vari1=. THEN vari2=.;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;/P&gt;&lt;P&gt;189&amp;nbsp; ELSE IF vari1=(1 OR 0) THEN vari2=1;&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;&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; --&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;&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; 180&lt;/P&gt;&lt;P&gt;ERROR 180-322: Statement is not valid or it is used out of proper order. (vari2 is underlined in the log referencing this error)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 20:20:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85862#M24547</guid>
      <dc:creator>SASstudent2013</dc:creator>
      <dc:date>2013-03-22T20:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85863#M24548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;You are correct about your data and set questions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;The following isn't valid SAS code, as @Ballardw mentioned earlier. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;189&amp;nbsp; ELSE IF vari1=(1 OR 0) THEN vari2=1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;You can use the following instead:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;else if vari&amp;nbsp; IN (0,1) then vari2=1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Mar 2013 23:57:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85863#M24548</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-03-22T23:57:33Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding set statement error</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85864#M24549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Mar 2013 14:27:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Understanding-set-statement-error/m-p/85864#M24549</guid>
      <dc:creator>SASstudent2013</dc:creator>
      <dc:date>2013-03-23T14:27:09Z</dc:date>
    </item>
  </channel>
</rss>

