<?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: Why doesn't this RETAIN statement work?? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469608#M120161</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/43822"&gt;@Wolverine&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;EM&gt;That SHOULD work, but it does not work for me.&amp;nbsp; Here is the exact code I used:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA retain_example; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAIN Name Age Sex;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET sashelp.class;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;proc print data=retain_example;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Here is the log:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA retain_example;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAIN Name Age Sex;&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET sashelp.class;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;BR /&gt;&lt;BR /&gt;NOTE: There were 19 observations read from the data set SASHELP.CLASS.&lt;BR /&gt;NOTE: The data set WORK.RETAIN_EXAMPLE has 19 observations and 5 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; 0.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; 0.01 seconds&lt;BR /&gt;&lt;BR /&gt;5&lt;BR /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; proc print data=retain_example;&lt;BR /&gt;NOTE: Writing HTML Body file: sashtml.htm&lt;BR /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;BR /&gt;&lt;BR /&gt;NOTE: There were 19 observations read from the data set WORK.RETAIN_EXAMPLE.&lt;BR /&gt;NOTE: PROCEDURE PRINT 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; 0.70 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; 0.48 seconds&lt;/P&gt;
&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;P&gt;&lt;EM&gt;And here is the output:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAS Output&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;TABLE class="systitleandfootercontainer" border="0" summary="Page Layout" width="100%" frame="void" rules="none" cellspacing="1" cellpadding="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="c systemtitle"&gt;The SAS System&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.RETAIN_EXAMPLE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Name&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Age&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Sex&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Height&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Weight&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Alfred&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;69.0&lt;/TD&gt;
&lt;TD class="r data"&gt;112.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Alice&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;56.5&lt;/TD&gt;
&lt;TD class="r data"&gt;84.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Barbara&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;65.3&lt;/TD&gt;
&lt;TD class="r data"&gt;98.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="l data"&gt;Carol&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;62.8&lt;/TD&gt;
&lt;TD class="r data"&gt;102.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="l data"&gt;Henry&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;63.5&lt;/TD&gt;
&lt;TD class="r data"&gt;102.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="l data"&gt;James&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;57.3&lt;/TD&gt;
&lt;TD class="r data"&gt;83.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="l data"&gt;Jane&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;59.8&lt;/TD&gt;
&lt;TD class="r data"&gt;84.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="l data"&gt;Janet&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;62.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="l data"&gt;Jeffrey&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;62.5&lt;/TD&gt;
&lt;TD class="r data"&gt;84.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="l data"&gt;John&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;59.0&lt;/TD&gt;
&lt;TD class="r data"&gt;99.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;
&lt;TD class="l data"&gt;Joyce&lt;/TD&gt;
&lt;TD class="r data"&gt;11&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;51.3&lt;/TD&gt;
&lt;TD class="r data"&gt;50.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;
&lt;TD class="l data"&gt;Judy&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;64.3&lt;/TD&gt;
&lt;TD class="r data"&gt;90.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;13&lt;/TH&gt;
&lt;TD class="l data"&gt;Louise&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;56.3&lt;/TD&gt;
&lt;TD class="r data"&gt;77.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;14&lt;/TH&gt;
&lt;TD class="l data"&gt;Mary&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;66.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;15&lt;/TH&gt;
&lt;TD class="l data"&gt;Philip&lt;/TD&gt;
&lt;TD class="r data"&gt;16&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;72.0&lt;/TD&gt;
&lt;TD class="r data"&gt;150.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;16&lt;/TH&gt;
&lt;TD class="l data"&gt;Robert&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;64.8&lt;/TD&gt;
&lt;TD class="r data"&gt;128.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;17&lt;/TH&gt;
&lt;TD class="l data"&gt;Ronald&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;67.0&lt;/TD&gt;
&lt;TD class="r data"&gt;133.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;18&lt;/TH&gt;
&lt;TD class="l data"&gt;Thomas&lt;/TD&gt;
&lt;TD class="r data"&gt;11&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;57.5&lt;/TD&gt;
&lt;TD class="r data"&gt;85.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;19&lt;/TH&gt;
&lt;TD class="l data"&gt;William&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;66.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So the RETAIN statement has variables in the order NAME AGE SEX&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and the PROC PRINT shows variables in the order NAME AGE SEX&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thus, I see no problem here with the code or the results&lt;/P&gt;</description>
    <pubDate>Tue, 12 Jun 2018 12:53:40 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2018-06-12T12:53:40Z</dc:date>
    <item>
      <title>Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469588#M120151</link>
      <description>&lt;P&gt;Did SAS change the functionality of the RETAIN statement?&amp;nbsp; I'm using SAS 9.4 M4.&amp;nbsp; I have a data set with about 130 variables in it, and I want to focus on just the "UM" variables for this particular output.&amp;nbsp; I also want to put these variables in a certain order for easier review.&amp;nbsp; The code below produces a file with all 130 variables in their original order, and there aren't any errors or a warnings in the log:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA temp.SCA_Atb_grpsdd_flag_totper; SET temp.SCA_Atb_grpsdd_flag_tot;&lt;BR /&gt;RETAIN &lt;BR /&gt;&lt;BR /&gt;encrypted_id&lt;BR /&gt;UM_OP_claim_ct&lt;BR /&gt;UM_ED_claim_ct&lt;BR /&gt;UM_IP_claim_ct&lt;BR /&gt;UM_claim_tot&lt;BR /&gt;UM_percent;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:03:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469588#M120151</guid>
      <dc:creator>Wolverine</dc:creator>
      <dc:date>2018-06-12T12:03:59Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469591#M120152</link>
      <description>&lt;P&gt;In order to use RETAIN to reorder variables you need to but the RETAIN statement before the SET statement.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise the order will be determined by the order variables are seen on the SET statement.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:21:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469591#M120152</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2018-06-12T12:21:34Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469592#M120153</link>
      <description>&lt;P&gt;You have not provided any information to help answer this question.&amp;nbsp; Post test data in the form of a datastep, then show what the output from that test data should be.&amp;nbsp; Show relevant code of what you have tried, logs of what errors etc.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All I can say from that is no, they have not changed the retain functionality.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:22:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469592#M120153</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-06-12T12:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469594#M120154</link>
      <description>&lt;P&gt;This does not work either, and again does not produce any errors or warnings in the log:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA temp.SCA_Atb_grpsdd_flag_totper; RETAIN &lt;BR /&gt;&lt;BR /&gt;encrypted_id&lt;BR /&gt;UM_OP_claim_ct&lt;BR /&gt;UM_ED_claim_ct&lt;BR /&gt;UM_IP_claim_ct&lt;BR /&gt;UM_claim_tot&lt;BR /&gt;UM_percent;&lt;BR /&gt;&lt;BR /&gt;SET temp.SCA_Atb_grpsdd_flag_tot; &lt;BR /&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:30:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469594#M120154</guid>
      <dc:creator>Wolverine</dc:creator>
      <dc:date>2018-06-12T12:30:40Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469598#M120155</link>
      <description>The dataset is large and contains confidential information.  I could make a subset, but it would take time.  And frankly, this code is as basic as it gets.  I did show the relevant code of what I've tried, and there are no errors in the log.</description>
      <pubDate>Tue, 12 Jun 2018 12:39:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469598#M120155</guid>
      <dc:creator>Wolverine</dc:creator>
      <dc:date>2018-06-12T12:39:20Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469599#M120156</link>
      <description>&lt;P&gt;Here is the same code applied to an example dataset.&amp;nbsp; Again, it doesn't work, and it doesn't produce any errors or warnings in the log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA retain_example; SET sashelp.class;&lt;BR /&gt;RETAIN Name Age Sex;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;proc print data=retain_example;&lt;BR /&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:40:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469599#M120156</guid>
      <dc:creator>Wolverine</dc:creator>
      <dc:date>2018-06-12T12:40:24Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469601#M120157</link>
      <description>&lt;P&gt;This works for me, with the RETAIN first&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA retain_example; 
    RETAIN Name Age Sex;
    SET sashelp.class;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:44:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469601#M120157</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-06-12T12:44:04Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469606#M120160</link>
      <description>&lt;P&gt;&lt;EM&gt;That SHOULD work, but it does not work for me.&amp;nbsp; Here is the exact code I used:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA retain_example; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAIN Name Age Sex;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET sashelp.class;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;proc print data=retain_example;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Here is the log:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA retain_example;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAIN Name Age Sex;&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET sashelp.class;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;BR /&gt;&lt;BR /&gt;NOTE: There were 19 observations read from the data set SASHELP.CLASS.&lt;BR /&gt;NOTE: The data set WORK.RETAIN_EXAMPLE has 19 observations and 5 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; 0.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; 0.01 seconds&lt;BR /&gt;&lt;BR /&gt;5&lt;BR /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; proc print data=retain_example;&lt;BR /&gt;NOTE: Writing HTML Body file: sashtml.htm&lt;BR /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;BR /&gt;&lt;BR /&gt;NOTE: There were 19 observations read from the data set WORK.RETAIN_EXAMPLE.&lt;BR /&gt;NOTE: PROCEDURE PRINT 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; 0.70 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; 0.48 seconds&lt;/P&gt;
&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;P&gt;&lt;EM&gt;And here is the output:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAS Output&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;TABLE class="systitleandfootercontainer" summary="Page Layout" frame="void" rules="none" width="100%" cellspacing="1" cellpadding="1" border="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="c systemtitle"&gt;The SAS System&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.RETAIN_EXAMPLE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Name&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Age&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Sex&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Height&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Weight&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Alfred&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;69.0&lt;/TD&gt;
&lt;TD class="r data"&gt;112.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Alice&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;56.5&lt;/TD&gt;
&lt;TD class="r data"&gt;84.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Barbara&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;65.3&lt;/TD&gt;
&lt;TD class="r data"&gt;98.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="l data"&gt;Carol&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;62.8&lt;/TD&gt;
&lt;TD class="r data"&gt;102.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="l data"&gt;Henry&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;63.5&lt;/TD&gt;
&lt;TD class="r data"&gt;102.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="l data"&gt;James&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;57.3&lt;/TD&gt;
&lt;TD class="r data"&gt;83.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="l data"&gt;Jane&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;59.8&lt;/TD&gt;
&lt;TD class="r data"&gt;84.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="l data"&gt;Janet&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;62.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="l data"&gt;Jeffrey&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;62.5&lt;/TD&gt;
&lt;TD class="r data"&gt;84.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="l data"&gt;John&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;59.0&lt;/TD&gt;
&lt;TD class="r data"&gt;99.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;
&lt;TD class="l data"&gt;Joyce&lt;/TD&gt;
&lt;TD class="r data"&gt;11&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;51.3&lt;/TD&gt;
&lt;TD class="r data"&gt;50.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;
&lt;TD class="l data"&gt;Judy&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;64.3&lt;/TD&gt;
&lt;TD class="r data"&gt;90.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;13&lt;/TH&gt;
&lt;TD class="l data"&gt;Louise&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;56.3&lt;/TD&gt;
&lt;TD class="r data"&gt;77.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;14&lt;/TH&gt;
&lt;TD class="l data"&gt;Mary&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;66.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;15&lt;/TH&gt;
&lt;TD class="l data"&gt;Philip&lt;/TD&gt;
&lt;TD class="r data"&gt;16&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;72.0&lt;/TD&gt;
&lt;TD class="r data"&gt;150.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;16&lt;/TH&gt;
&lt;TD class="l data"&gt;Robert&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;64.8&lt;/TD&gt;
&lt;TD class="r data"&gt;128.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;17&lt;/TH&gt;
&lt;TD class="l data"&gt;Ronald&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;67.0&lt;/TD&gt;
&lt;TD class="r data"&gt;133.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;18&lt;/TH&gt;
&lt;TD class="l data"&gt;Thomas&lt;/TD&gt;
&lt;TD class="r data"&gt;11&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;57.5&lt;/TD&gt;
&lt;TD class="r data"&gt;85.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;19&lt;/TH&gt;
&lt;TD class="l data"&gt;William&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;66.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:49:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469606#M120160</guid>
      <dc:creator>Wolverine</dc:creator>
      <dc:date>2018-06-12T12:49:16Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469608#M120161</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/43822"&gt;@Wolverine&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;EM&gt;That SHOULD work, but it does not work for me.&amp;nbsp; Here is the exact code I used:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA retain_example; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAIN Name Age Sex;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET sashelp.class;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;proc print data=retain_example;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Here is the log:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA retain_example;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAIN Name Age Sex;&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET sashelp.class;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;BR /&gt;&lt;BR /&gt;NOTE: There were 19 observations read from the data set SASHELP.CLASS.&lt;BR /&gt;NOTE: The data set WORK.RETAIN_EXAMPLE has 19 observations and 5 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; 0.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; 0.01 seconds&lt;BR /&gt;&lt;BR /&gt;5&lt;BR /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; proc print data=retain_example;&lt;BR /&gt;NOTE: Writing HTML Body file: sashtml.htm&lt;BR /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;BR /&gt;&lt;BR /&gt;NOTE: There were 19 observations read from the data set WORK.RETAIN_EXAMPLE.&lt;BR /&gt;NOTE: PROCEDURE PRINT 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; 0.70 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; 0.48 seconds&lt;/P&gt;
&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;P&gt;&lt;EM&gt;And here is the output:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAS Output&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;TABLE class="systitleandfootercontainer" border="0" summary="Page Layout" width="100%" frame="void" rules="none" cellspacing="1" cellpadding="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="c systemtitle"&gt;The SAS System&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.RETAIN_EXAMPLE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Name&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Age&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;Sex&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Height&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Weight&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;Alfred&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;69.0&lt;/TD&gt;
&lt;TD class="r data"&gt;112.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;Alice&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;56.5&lt;/TD&gt;
&lt;TD class="r data"&gt;84.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;Barbara&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;65.3&lt;/TD&gt;
&lt;TD class="r data"&gt;98.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="l data"&gt;Carol&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;62.8&lt;/TD&gt;
&lt;TD class="r data"&gt;102.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="l data"&gt;Henry&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;63.5&lt;/TD&gt;
&lt;TD class="r data"&gt;102.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="l data"&gt;James&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;57.3&lt;/TD&gt;
&lt;TD class="r data"&gt;83.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="l data"&gt;Jane&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;59.8&lt;/TD&gt;
&lt;TD class="r data"&gt;84.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="l data"&gt;Janet&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;62.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="l data"&gt;Jeffrey&lt;/TD&gt;
&lt;TD class="r data"&gt;13&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;62.5&lt;/TD&gt;
&lt;TD class="r data"&gt;84.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="l data"&gt;John&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;59.0&lt;/TD&gt;
&lt;TD class="r data"&gt;99.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;
&lt;TD class="l data"&gt;Joyce&lt;/TD&gt;
&lt;TD class="r data"&gt;11&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;51.3&lt;/TD&gt;
&lt;TD class="r data"&gt;50.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;
&lt;TD class="l data"&gt;Judy&lt;/TD&gt;
&lt;TD class="r data"&gt;14&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;64.3&lt;/TD&gt;
&lt;TD class="r data"&gt;90.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;13&lt;/TH&gt;
&lt;TD class="l data"&gt;Louise&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;56.3&lt;/TD&gt;
&lt;TD class="r data"&gt;77.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;14&lt;/TH&gt;
&lt;TD class="l data"&gt;Mary&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;F&lt;/TD&gt;
&lt;TD class="r data"&gt;66.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;15&lt;/TH&gt;
&lt;TD class="l data"&gt;Philip&lt;/TD&gt;
&lt;TD class="r data"&gt;16&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;72.0&lt;/TD&gt;
&lt;TD class="r data"&gt;150.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;16&lt;/TH&gt;
&lt;TD class="l data"&gt;Robert&lt;/TD&gt;
&lt;TD class="r data"&gt;12&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;64.8&lt;/TD&gt;
&lt;TD class="r data"&gt;128.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;17&lt;/TH&gt;
&lt;TD class="l data"&gt;Ronald&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;67.0&lt;/TD&gt;
&lt;TD class="r data"&gt;133.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;18&lt;/TH&gt;
&lt;TD class="l data"&gt;Thomas&lt;/TD&gt;
&lt;TD class="r data"&gt;11&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;57.5&lt;/TD&gt;
&lt;TD class="r data"&gt;85.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;19&lt;/TH&gt;
&lt;TD class="l data"&gt;William&lt;/TD&gt;
&lt;TD class="r data"&gt;15&lt;/TD&gt;
&lt;TD class="l data"&gt;M&lt;/TD&gt;
&lt;TD class="r data"&gt;66.5&lt;/TD&gt;
&lt;TD class="r data"&gt;112.0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So the RETAIN statement has variables in the order NAME AGE SEX&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and the PROC PRINT shows variables in the order NAME AGE SEX&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thus, I see no problem here with the code or the results&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 12:53:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469608#M120161</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-06-12T12:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469611#M120163</link>
      <description>&lt;P&gt;So basically, the KEEP statement keeps only the specified variables.&amp;nbsp; The RETAIN statement puts the specified variables in the specified order, but retains ALL variables in the dataset rather than only retaining the specified variables.&amp;nbsp; That's the source of my confusion.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This code gives me the output I want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA retain_example; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAIN Name Age Sex;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET sashelp.class;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;KEEP Name Age Sex;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;proc print data=retain_example;&lt;BR /&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 13:06:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469611#M120163</guid>
      <dc:creator>Wolverine</dc:creator>
      <dc:date>2018-06-12T13:06:07Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469613#M120165</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/43822"&gt;@Wolverine&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;So basically, the KEEP statement keeps only the specified variables.&amp;nbsp; The RETAIN statement puts the specified variables in the specified order, but retains ALL variables in the dataset rather than only retaining the specified variables.&amp;nbsp; That's the source of my confusion.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This code gives me the output I want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA retain_example; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAIN Name Age Sex;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET sashelp.class;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;KEEP Name Age Sex;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;proc print data=retain_example;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Even so, you are doing extra work (RETAIN statement plus KEEP statement, that's two lines of SAS code) to achieve what the VAR statement (that's one line of SAS code) in PROC PRINT will do.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 13:08:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469613#M120165</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-06-12T13:08:39Z</dc:date>
    </item>
    <item>
      <title>Re: Why doesn't this RETAIN statement work??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469653#M120176</link>
      <description>&lt;P&gt;Good to know, but in this case, the output file will be converted to Excel.&amp;nbsp; So I need the specified variables in the specified order in the dataset, not just what's displayed by PROC PRINT.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But actually, I think I have an even better solution.&amp;nbsp; PROC SQL will do both KEEP and RETAIN with only a single statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC SQL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Create table retain_SQL&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;as Select Name, Age, Sex&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;from sashelp.class;&lt;BR /&gt;QUIT;&lt;BR /&gt;&lt;BR /&gt;proc print data=retain_SQL;&lt;BR /&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jun 2018 15:32:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-doesn-t-this-RETAIN-statement-work/m-p/469653#M120176</guid>
      <dc:creator>Wolverine</dc:creator>
      <dc:date>2018-06-12T15:32:52Z</dc:date>
    </item>
  </channel>
</rss>

