<?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: Data Step Keep statement in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36977#M7293</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mike: no attachment came through.&amp;nbsp; But a keep statement "&lt;SPAN style="color: #000000; font-family: arial, 'Arial Unicode MS', geneva, 'Lucida Grande', sans-serif; font-weight: bold; background-color: #ffffff;"&gt;Specifies the variables to include in output SAS data sets&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thus, it will only keep the variables that are specified and, in essence, drop all of the other variables.&amp;nbsp; The wouldn't be an error in such a case.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Mar 2012 23:36:33 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2012-03-19T23:36:33Z</dc:date>
    <item>
      <title>Data Step Keep statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36976#M7292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a keep statement in a data step that keeps dropping a variable without giving me an error in the log?&amp;nbsp; Any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See attached document for copy of error log and data step program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 23:10:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36976#M7292</guid>
      <dc:creator>MikeCa</dc:creator>
      <dc:date>2012-03-19T23:10:13Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Keep statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36977#M7293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mike: no attachment came through.&amp;nbsp; But a keep statement "&lt;SPAN style="color: #000000; font-family: arial, 'Arial Unicode MS', geneva, 'Lucida Grande', sans-serif; font-weight: bold; background-color: #ffffff;"&gt;Specifies the variables to include in output SAS data sets&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thus, it will only keep the variables that are specified and, in essence, drop all of the other variables.&amp;nbsp; The wouldn't be an error in such a case.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 23:36:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36977#M7293</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-19T23:36:33Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Keep statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36978#M7294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Art; in my instance I do have the variable in the keep statement but for some reason SAS drops the last variable in the keep statement -- see below.&amp;nbsp; I'm wondering why SAS would not read in the variable?&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Below is the Original Code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;data ccma ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set table.operincCCD ;&lt;BR /&gt;&amp;nbsp; /*if month(ped) le month(&amp;amp;tytd2) ;*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; format Year 4. ;&lt;BR /&gt;&amp;nbsp; Year = year(ped) ;&lt;BR /&gt;&amp;nbsp; format Mon 2. ;&lt;BR /&gt;&amp;nbsp; Mon = month(ped) ;&lt;BR /&gt;&amp;nbsp; CCM = UPCASE(CCM) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Year GE 2010 ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;LYBEG le ped le &amp;amp;TYEND) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*if (&amp;amp;tytd1 le ped le &amp;amp;tytd2) or (&amp;amp;lytd1 le ped le &amp;amp;lytd2) ;*/&lt;/P&gt;&lt;P&gt; keep co Year Mon ped ccm gas gash gast gasv gasdd oil oilh oilt oilv oildd cnd cndv cnddd &lt;BR /&gt;&amp;nbsp;&amp;nbsp; othinc othincdd totrev totdd loe gen int tax dda dde uop aro &lt;BR /&gt;&amp;nbsp;&amp;nbsp; totexp netinc mcfe taxcon taxprp taxsev taxest ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Error Log looks like this -- No Errors but it dropped "cnddd" in keep statement?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;47&amp;nbsp;&amp;nbsp; /*&lt;BR /&gt;48&amp;nbsp;&amp;nbsp; ** get data from table operinc ;&lt;BR /&gt;49&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data ccma ;&lt;BR /&gt;51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set table.operincCCD ;&lt;BR /&gt;52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*if month(ped) le month(&amp;amp;tytd2) ;*/&lt;BR /&gt;53&lt;BR /&gt;54&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format Year 4. ;&lt;BR /&gt;55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year = year(ped) ;&lt;BR /&gt;56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format Mon 2. ;&lt;BR /&gt;57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mon = month(ped) ;&lt;BR /&gt;58&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCM = UPCASE(CCM) ;&lt;BR /&gt;59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Year GE 2010 ;&lt;BR /&gt;60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&amp;amp;LYBEG le ped le &amp;amp;TYEND) ;&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable LYBEG resolves to mdy(01,01,11)&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable TYEND resolves to mdy(02,29,12)&lt;BR /&gt;61&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*if (&amp;amp;tytd1 le ped le &amp;amp;tytd2) or (&amp;amp;lytd1 le ped le &amp;amp;lytd2) ;*/&lt;BR /&gt;62&lt;BR /&gt;63&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep co Year Mon ped ccm gas gash gast gasv gasdd oil oilh oilt oilv oildd cnd cndv&lt;BR /&gt;64&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; othinc othincdd totrev totdd loe gen int tax dda dde uop aro&lt;BR /&gt;65&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; totexp netinc mcfe taxcon taxprp taxsev taxest ;&lt;BR /&gt;66&lt;BR /&gt;67&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;71&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run ;&lt;/P&gt;&lt;P&gt;NOTE: There were 449266 observations read from the data set TABLE.OPERINCCCD.&lt;BR /&gt;NOTE: The data set WORK.CCMA has 170952 observations and 36 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24.04 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.15 seconds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 01:57:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36978#M7294</guid>
      <dc:creator>MikeCa</dc:creator>
      <dc:date>2012-03-20T01:57:54Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Keep statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36979#M7295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Quite a mystery to me.&amp;nbsp; I know this is silly, as I can't copy OP's environment,&amp;nbsp; but I can't help trying it out and it is not happening to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;255&amp;nbsp; data have;&lt;/P&gt;&lt;P&gt;256&amp;nbsp; array v(37) co Year Mon ped ccm gas gash gast gasv gasdd oil oilh oilt oilv oildd cnd cndv&lt;/P&gt;&lt;P&gt;256! cnddd&lt;/P&gt;&lt;P&gt;257&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; othinc othincdd totrev totdd loe gen int tax dda dde uop aro&lt;/P&gt;&lt;P&gt;258&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totexp netinc mcfe taxcon taxprp taxsev taxest ;&lt;/P&gt;&lt;P&gt;259&amp;nbsp; do j=1 to 10;&lt;/P&gt;&lt;P&gt;260&amp;nbsp; do i=1 to 37;&lt;/P&gt;&lt;P&gt;261&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v(i)=i;&lt;/P&gt;&lt;P&gt;262&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;263&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;264&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;265&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.HAVE has 10 observations and 39 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;266&lt;/P&gt;&lt;P&gt;267&amp;nbsp;&amp;nbsp; data want;&lt;/P&gt;&lt;P&gt;268&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;269&amp;nbsp; keep co Year Mon ped ccm gas gash gast gasv gasdd oil oilh oilt oilv oildd cnd cndv cnddd&lt;/P&gt;&lt;P&gt;270&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; othinc othincdd totrev totdd loe gen int tax dda dde uop aro&lt;/P&gt;&lt;P&gt;271&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totexp netinc mcfe taxcon taxprp taxsev taxest;&lt;/P&gt;&lt;P&gt;272&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: There were 10 observations read from the data set WORK.HAVE.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.WANT has 10 observations and 37 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Every thing seems normal to me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 02:28:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36979#M7295</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-20T02:28:10Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Keep statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36980#M7296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't know what environment you are working in, or which SAS version, or whether you are submitting this interactively or as a batch process, but cndv is beyond position 80 (as is cnd).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you put one or both of those variables on a separate line, does it work correctly?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 02:52:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36980#M7296</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-20T02:52:56Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Keep statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36981#M7297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; may eb this is because of environment .may the row gets truncated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 06:45:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36981#M7297</guid>
      <dc:creator>manojinpec</dc:creator>
      <dc:date>2012-03-20T06:45:00Z</dc:date>
    </item>
    <item>
      <title>Re: Data Step Keep statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36982#M7298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thank you -- I did put the attributes cnd cndv cnddd on a separate line and it took it.&amp;nbsp; The 80 character position must have been the issue.&amp;nbsp; Thanks again.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 13:36:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Step-Keep-statement/m-p/36982#M7298</guid>
      <dc:creator>MikeCa</dc:creator>
      <dc:date>2012-03-20T13:36:16Z</dc:date>
    </item>
  </channel>
</rss>

