<?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 Putting string in file based on value of variable in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Putting-string-in-file-based-on-value-of-variable/m-p/31220#M7407</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any ideas?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Jul 2011 11:19:03 GMT</pubDate>
    <dc:creator>jerry898969</dc:creator>
    <dc:date>2011-07-14T11:19:03Z</dc:date>
    <item>
      <title>Putting string in file based on value of variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Putting-string-in-file-based-on-value-of-variable/m-p/31218#M7405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is an example layout of my data table and data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VAR1 VAR2 VAR3 VAR4 VAR5&lt;/P&gt;&lt;P&gt;1&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; V6&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; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&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; V7&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; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 450&lt;/P&gt;&lt;P&gt;2&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; V15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 88&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; V12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99&lt;/P&gt;&lt;P&gt;10&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; V4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 101&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need only the rows where VAR2 is null.&amp;nbsp; In my acutal data there are rows that have values in VAR2.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to take the rows where VAR2 is null and create if statements in a sas file i'm making.&amp;nbsp; This file will be included as part of a different program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is what I have so far:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;filename dump "c:\temp.sas" ;&lt;/P&gt;&lt;P&gt;data _null_ ;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; set raw ;&lt;BR /&gt;&amp;nbsp; where var2 is null ;&lt;BR /&gt;&amp;nbsp; file dump ;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; put 'if ' Var3 '= ' Var4 'then ' Var3 '= ' Var5 ';' ; &lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My only problem is that I need to put the rows that have a value in VAR1 first sorted by the value in VAR3 in my file then put a comment then put the rows where VAR1 is null.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My sas file should look like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if V4 = 10 then V4 = 101; &lt;/P&gt;&lt;P&gt;if V6&amp;nbsp; = 1 then V6 = 100 ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;if V15 = 23 then V15 =&amp;nbsp; 88 ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*These are new entries */&lt;/P&gt;&lt;P&gt;if V7 = 5 then V7 = 450 ;&lt;/P&gt;&lt;P&gt;if&amp;nbsp; V12 = 0 then V12 = 99 ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Can this be done in one data step?&amp;nbsp; &lt;/P&gt;&lt;P&gt;2. How can I put the comment /*These are new entries */ only one time if I have multiple rows with no VAR1 value?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for any help or advice you can give me.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 02:57:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Putting-string-in-file-based-on-value-of-variable/m-p/31218#M7405</guid>
      <dc:creator>jerry898969</dc:creator>
      <dc:date>2011-07-14T02:57:22Z</dc:date>
    </item>
    <item>
      <title>Putting string in file based on value of variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Putting-string-in-file-based-on-value-of-variable/m-p/31219#M7406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried this way and it seems to work but it seems too sloppy and that I can do it in less steps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class="mcePaste" id="_mcePaste" style="position: absolute; width: 1px; height: 1px; overflow: hidden; top: 0px; left: -10000px;"&gt;&lt;P&gt;﻿&lt;BR /&gt;data ex;&lt;BR /&gt;input @1 var1 $2. @4 var2 $1. @5 var3 $3. @9 var4 $2. @12 var5 $3.;&lt;BR /&gt;datalines;&lt;BR /&gt; 1&amp;nbsp; V1&amp;nbsp; 10 100&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; V4&amp;nbsp; 20 200&lt;BR /&gt; 2&amp;nbsp; V5&amp;nbsp; 30 300&lt;BR /&gt;10&amp;nbsp; V3&amp;nbsp; 40 400&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; V2&amp;nbsp; 50 500&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;proc sort data=ex ;&lt;BR /&gt; by var3 ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;data ex_ var_ ;&lt;BR /&gt; set ex ;&lt;BR /&gt; if var1 = '' then output var_ ;&lt;BR /&gt; else output ex_ ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;filename dump "c:\temp\temp.sas" ;&lt;/P&gt;&lt;P&gt;data _null_ ;&amp;nbsp; &lt;BR /&gt;set ex_ ;&lt;BR /&gt;where var2 is null ;&lt;BR /&gt;file dump ;&amp;nbsp; &lt;BR /&gt;put 'if ' var3 '= ' var4 'then ' var3 '= ' var5 ';' ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;data _null_ ;&amp;nbsp; &lt;BR /&gt;set var_ ;&lt;BR /&gt;where var2 is null ;&lt;BR /&gt;file dump mod ;&amp;nbsp; &lt;BR /&gt;if _n_ = 1 then put / '/*THIS IS A TEST*/'&amp;nbsp; ;&lt;BR /&gt;put 'if ' var3 '= ' var4 'then ' var3 '= ' var5 ';' ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;data ex;&lt;BR /&gt;input @1 var1 $2. @4 var2 $1. @5 var3 $3. @9 var4 $2. @12 var5 $3.;&lt;BR /&gt;datalines;&lt;BR /&gt; 1&amp;nbsp; V1&amp;nbsp; 10 100&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; V4&amp;nbsp; 20 200&lt;BR /&gt; 2&amp;nbsp; V5&amp;nbsp; 30 300&lt;BR /&gt;10&amp;nbsp; V3&amp;nbsp; 40 400&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; V2&amp;nbsp; 50 500&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;proc sort data=ex ;&lt;BR /&gt; by var3 ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data ex_ var_ ;&lt;BR /&gt; set ex ;&lt;BR /&gt; if var1 = '' then output var_ ;&lt;BR /&gt; else output ex_ ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename dump "c:\temp\temp.sas" ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_ ;&amp;nbsp; &lt;BR /&gt;set ex_ ;&lt;BR /&gt;where var2 is null ;&lt;BR /&gt;file dump ;&amp;nbsp; &lt;BR /&gt;put 'if ' var3 '= ' var4 'then ' var3 '= ' var5 ';' ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_ ;&amp;nbsp; &lt;BR /&gt;set var_ ;&lt;BR /&gt;where var2 is null ;&lt;BR /&gt;file dump mod ;&amp;nbsp; &lt;BR /&gt;if _n_ = 1 then put / '/*THIS IS A TEST*/'&amp;nbsp; ;&lt;BR /&gt;put 'if ' var3 '= ' var4 'then ' var3 '= ' var5 ';' ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 04:42:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Putting-string-in-file-based-on-value-of-variable/m-p/31219#M7406</guid>
      <dc:creator>jerry898969</dc:creator>
      <dc:date>2011-07-14T04:42:21Z</dc:date>
    </item>
    <item>
      <title>Putting string in file based on value of variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Putting-string-in-file-based-on-value-of-variable/m-p/31220#M7407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any ideas?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 11:19:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Putting-string-in-file-based-on-value-of-variable/m-p/31220#M7407</guid>
      <dc:creator>jerry898969</dc:creator>
      <dc:date>2011-07-14T11:19:03Z</dc:date>
    </item>
  </channel>
</rss>

