<?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 reading a sas7bdat file in a data step to perform conditional processing in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529967#M144888</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This is a beginner's question but I am unable to solve the problem myself. Thank you in advance for your help.&lt;/P&gt;&lt;P&gt;How do we combine the following statements in a data step?&lt;/P&gt;&lt;P&gt;I am unable to code properly to get my file read.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can I use the 'set' statement right after my 'infile' statement? Or do I need to put a 'input' statement?&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following code is wrong, but how could I get SAS to read my file so that I can perform conditional processing?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do I need to divide the whole thing into 2 data steps?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Data Sales;&lt;BR /&gt;infile '/home/XXX/learn/sales.sas7bdat';&lt;BR /&gt;input Region TotalSales;&lt;BR /&gt;set sales (keep = TotalSales Region)&lt;BR /&gt;Select (region);&lt;BR /&gt;When (Region = 'North') Weight = 1.5;&lt;BR /&gt;When (Region = 'South') Weight = 1.7;&lt;BR /&gt;When (Region = 'West') Weight = 2.0;&lt;BR /&gt;when (Region = 'East') Weigth = 2.0;&lt;BR /&gt;Otherwise;&lt;BR /&gt;End;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;Title 'Region and TotalSales';&lt;BR /&gt;proc print data=sales;&lt;BR /&gt;run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&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 class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 25 Jan 2019 04:12:21 GMT</pubDate>
    <dc:creator>Dublin187</dc:creator>
    <dc:date>2019-01-25T04:12:21Z</dc:date>
    <item>
      <title>reading a sas7bdat file in a data step to perform conditional processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529967#M144888</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This is a beginner's question but I am unable to solve the problem myself. Thank you in advance for your help.&lt;/P&gt;&lt;P&gt;How do we combine the following statements in a data step?&lt;/P&gt;&lt;P&gt;I am unable to code properly to get my file read.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can I use the 'set' statement right after my 'infile' statement? Or do I need to put a 'input' statement?&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following code is wrong, but how could I get SAS to read my file so that I can perform conditional processing?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do I need to divide the whole thing into 2 data steps?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Data Sales;&lt;BR /&gt;infile '/home/XXX/learn/sales.sas7bdat';&lt;BR /&gt;input Region TotalSales;&lt;BR /&gt;set sales (keep = TotalSales Region)&lt;BR /&gt;Select (region);&lt;BR /&gt;When (Region = 'North') Weight = 1.5;&lt;BR /&gt;When (Region = 'South') Weight = 1.7;&lt;BR /&gt;When (Region = 'West') Weight = 2.0;&lt;BR /&gt;when (Region = 'East') Weigth = 2.0;&lt;BR /&gt;Otherwise;&lt;BR /&gt;End;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;Title 'Region and TotalSales';&lt;BR /&gt;proc print data=sales;&lt;BR /&gt;run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&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 class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 25 Jan 2019 04:12:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529967#M144888</guid>
      <dc:creator>Dublin187</dc:creator>
      <dc:date>2019-01-25T04:12:21Z</dc:date>
    </item>
    <item>
      <title>Re: reading a sas7bdat file in a data step to perform conditional processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529968#M144889</link>
      <description>&lt;PRE&gt;sas7bdat&lt;/PRE&gt;
&lt;P&gt;is a file extn of a sas dataset&lt;/P&gt;
&lt;P&gt;So all you need is&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Data Sales;&lt;BR /&gt;set sales (keep = TotalSales Region)&lt;BR /&gt;Select (region);&lt;BR /&gt;When (Region = 'North') Weight = 1.5;&lt;BR /&gt;When (Region = 'South') Weight = 1.7;&lt;BR /&gt;When (Region = 'West') Weight = 2.0;&lt;BR /&gt;when (Region = 'East') Weigth = 2.0;&lt;BR /&gt;Otherwise;&lt;BR /&gt;End;&lt;BR /&gt;run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Jan 2019 04:15:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529968#M144889</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-01-25T04:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: reading a sas7bdat file in a data step to perform conditional processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529970#M144890</link>
      <description>&lt;P&gt;An INPUT statement is used to read text from lines of text into values of variables.&lt;/P&gt;
&lt;P&gt;To read in a SAS dataset just use a set statement.&lt;/P&gt;
&lt;P&gt;You could first use a LIBNAME statement define a libref that points to the folder with the SAS dataset in it and use that libref in your code.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname learn  '/home/XXX/learn/';
data Sales;
  set learn.sales (keep = TotalSales Region) ;
 ....
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or you could skip the libname and just use the quoted physical path of the dataset.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Sales;
  set '/home/XXX/learn/sales.sas7bdat' (keep = TotalSales Region) ;
 ....&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Jan 2019 04:27:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529970#M144890</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-01-25T04:27:42Z</dc:date>
    </item>
    <item>
      <title>Re: reading a sas7bdat file in a data step to perform conditional processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529972#M144891</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname mylib '/home/XXX/learn';


data sales;
set mylib.sales (keep = TotalSales Region);
if Region = 'North' then Weight = 1.5;
else if Region = 'South' then Weight = 1.7;
else if Region = 'West' then Weight = 2.0;
else if Region = 'East' then Weigth = 2.0;
End;
run;

Title 'Region and TotalSales';
proc print data=sales;
run;

title;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Jan 2019 04:33:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/529972#M144891</guid>
      <dc:creator>VDD</dc:creator>
      <dc:date>2019-01-25T04:33:09Z</dc:date>
    </item>
    <item>
      <title>Re: reading a sas7bdat file in a data step to perform conditional processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/530058#M144925</link>
      <description>Thank you! it works! Have a lovely day! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Fri, 25 Jan 2019 13:44:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/reading-a-sas7bdat-file-in-a-data-step-to-perform-conditional/m-p/530058#M144925</guid>
      <dc:creator>Dublin187</dc:creator>
      <dc:date>2019-01-25T13:44:59Z</dc:date>
    </item>
  </channel>
</rss>

