<?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: 3 Versions of Dependent Variable in Same Dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/405258#M98565</link>
    <description>&lt;P&gt;That code above works if you have 12/31 year-ends ONLY.&amp;nbsp; If there are some fiscal year-ends, use the following:&lt;/P&gt;
&lt;P&gt;data Etr.restatement1;&lt;BR /&gt;set Etr.restatement;&lt;BR /&gt;rpb = restated_period_begin;&lt;BR /&gt;rpe = restated_period_ended;&lt;BR /&gt;RstateDays = (Datdif (rpb, rpe, 'act/act'))+1;&lt;BR /&gt;if month(restated_period_begin) le fiscal_month_end then y1 = year(restated_period_begin);&lt;BR /&gt;else y1 = year(restated_period_begin) + 1;&lt;BR /&gt;if month(restated_period_ended) le fiscal_month_end then y2 = year(restated_period_ended);&lt;BR /&gt;else y2 = year(restated_period_ended) + 1;&lt;BR /&gt;if month(disclosure_date) le fiscal_month_end then y3 = year(disclosure_date);&lt;BR /&gt;else y3 = year(disclosure_date) + 1;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt;data Etr.restatement1a;&lt;BR /&gt;set Etr.restatement1;&lt;BR /&gt;If RstateDays LT 350 then delete;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt;data Etr.restatement2;&lt;BR /&gt;set Etr.restatement1a;&lt;BR /&gt;drop rpb;&lt;BR /&gt;drop rpe;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt; proc sort data=Etr.restatement2 out=Etr.restatement2a;&lt;BR /&gt; by cik;&lt;BR /&gt; run;&lt;BR /&gt; &lt;BR /&gt; /*create observation for each year restated [include begin year and end year] */&lt;BR /&gt; data Etr.restatement3;&lt;BR /&gt; set Etr.restatement2a;&lt;BR /&gt; by cik;&lt;BR /&gt; if cik then do;&lt;BR /&gt; do fyear=y1 to y3;&lt;BR /&gt; output;&lt;BR /&gt; end;&lt;BR /&gt; end;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;proc sort data= Etr.restatement3 out= Etr.restatement4 noduplicate; &lt;BR /&gt;by restatement_key cik fyear;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;data Etr.restatement5;&lt;BR /&gt; set Etr.restatement4;&lt;BR /&gt; if y1 = fyear then FO=1;&lt;BR /&gt; else FO=0;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;data Etr.restatement6;&lt;BR /&gt; set Etr.restatement5;&lt;BR /&gt; if y3 = fyear then AD=1;&lt;BR /&gt; else AD=0;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;data Etr.restatement7;&lt;BR /&gt; set Etr.restatement6;&lt;BR /&gt; if y1 le fyear le y2 then AO=1;&lt;BR /&gt; else AO=0;&lt;BR /&gt; run;&lt;/P&gt;</description>
    <pubDate>Wed, 18 Oct 2017 15:43:11 GMT</pubDate>
    <dc:creator>jjadall1</dc:creator>
    <dc:date>2017-10-18T15:43:11Z</dc:date>
    <item>
      <title>3 Versions of Dependent Variable in Same Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/404658#M98359</link>
      <description>&lt;P&gt;Hello SAS Support Communities,&lt;/P&gt;
&lt;P&gt;Please see the code below.&amp;nbsp; For your information, cik in the code is a unique identifier for each company (e.g., Lowe's, Home Depot, etc.)&amp;nbsp; Let me give you an example of what I'm looking for.&amp;nbsp; Let's say a company has a 12/31 fiscal year-end.&amp;nbsp; There's a restatement that covers January 1, 2009 (rpb in the code below) through June 30, 2012 (rpe in the code below) that is disclosed on June 15, 2014.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like 3 versions of a categorical dependent variable in the same dataset as follows:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;One with a categorical dummy variable = 1 if restatement_key (identifier of each restatement (January 1, 2009 through June 30, 2012 in my example)) is in year 1 of the restatement.&amp;nbsp; That would be if first.restatement key then do, correct?&amp;nbsp; In my example, the only categorical dependent variable with a value of 1 would be fyear = 2009.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;One with a categorical dummy variable = 1 if fyear is between y1 and y2.&amp;nbsp; In my example, the categorical dependent variable would have a value of 1 when fyear = 2009, 2010, 2011, and 2012.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;One with a categorical dummy variable = 1 only in the year of disclosure.&amp;nbsp; In my example, the categorical dependent variable would have a value of 1 when fyear = 2014.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS_data.restatement1;&lt;/P&gt;
&lt;P&gt;set&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS_data.restatement;&lt;/P&gt;
&lt;P&gt;rpb = restated_period_begin;&lt;/P&gt;
&lt;P&gt;rpe = restated_period_ended;&lt;/P&gt;
&lt;P&gt;RstateDays = (Datdif (rpb, rpe,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;'act/act'))+&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;y1 = year(restated_period_begin);&lt;/P&gt;
&lt;P&gt;y2 = year(restated_period_ended);&lt;/P&gt;
&lt;P&gt;y3 = year(disclosure_date);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS_data.restatement1a;&lt;/P&gt;
&lt;P&gt;set&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS_data.restatement1;&lt;/P&gt;
&lt;P&gt;If&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;RstateDays LT&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;350&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;then&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;delete;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS_data.restatement2;&lt;/P&gt;
&lt;P&gt;set&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS_data.restatement1a;&lt;/P&gt;
&lt;P&gt;drop&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;rpb;&lt;/P&gt;
&lt;P&gt;drop&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;rpe;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;sort&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;data=SAS_data.restatement2&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;out=SAS_data.restatement2a;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;by&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;cik;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;/*create observation for each year restated [include begin year and end year] */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS_data.restatement3;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SAS_data.restatement2a;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;by&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;cik;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;cik&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;then&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;do&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;fyear=y1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;y3;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let me know how I can get the three dependent variables in the same dataset starting with the code I already have.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;God bless, best regards, and thank you so much for your help,&lt;BR /&gt;Jadallah&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 01:56:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/404658#M98359</guid>
      <dc:creator>jjadall1</dc:creator>
      <dc:date>2017-10-17T01:56:25Z</dc:date>
    </item>
    <item>
      <title>Re: 3 Versions of Dependent Variable in Same Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/404661#M98360</link>
      <description>Please post test-data and the expected result-dataset, making it a lot easier to understand your problem.</description>
      <pubDate>Tue, 17 Oct 2017 03:04:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/404661#M98360</guid>
      <dc:creator>error_prone</dc:creator>
      <dc:date>2017-10-17T03:04:40Z</dc:date>
    </item>
    <item>
      <title>Re: 3 Versions of Dependent Variable in Same Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/404802#M98399</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The original dataset (restatement) is attached.&amp;nbsp; After running some code, another dataset is attached (restatement4).&amp;nbsp; The three dependent variables should have values of 1 with the following observations from the restatement4 dataset:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;DV 1&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;P&gt;11&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;DV 2&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;P&gt;4&lt;/P&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;P&gt;9&lt;/P&gt;
&lt;P&gt;11&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;DV 3&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;6&lt;/P&gt;
&lt;P&gt;10&lt;/P&gt;
&lt;P&gt;12&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let me know how I should code this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;God bless, best regards, and thanks a lot,&lt;/P&gt;
&lt;P&gt;Jadallah&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 14:23:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/404802#M98399</guid>
      <dc:creator>jjadall1</dc:creator>
      <dc:date>2017-10-17T14:23:56Z</dc:date>
    </item>
    <item>
      <title>Re: 3 Versions of Dependent Variable in Same Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/404813#M98404</link>
      <description>&lt;P&gt;I got it to work:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;data Sas_data.restatement5;&lt;BR /&gt; set SAS_data.restatement4;&lt;BR /&gt; if y1 = fyear then FO=1;&lt;BR /&gt; else FO=0;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;data SAS_data.restatement6;&lt;BR /&gt; set SAS_data.restatement5;&lt;BR /&gt; if y3 = fyear then AD=1;&lt;BR /&gt; else AD=0;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;data SAS_data.restatement7;&lt;BR /&gt; set SAS_data.restatement6;&lt;BR /&gt; if y1 le fyear le y2 then AO=1;&lt;BR /&gt; else AO=0;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The first dataset (restatement5) is for DV1.&amp;nbsp; The second dataset (restatement6) is for DV3.&amp;nbsp; The third dataset (restatement7) is for DV2.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Oct 2017 14:48:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/404813#M98404</guid>
      <dc:creator>jjadall1</dc:creator>
      <dc:date>2017-10-17T14:48:21Z</dc:date>
    </item>
    <item>
      <title>Re: 3 Versions of Dependent Variable in Same Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/405258#M98565</link>
      <description>&lt;P&gt;That code above works if you have 12/31 year-ends ONLY.&amp;nbsp; If there are some fiscal year-ends, use the following:&lt;/P&gt;
&lt;P&gt;data Etr.restatement1;&lt;BR /&gt;set Etr.restatement;&lt;BR /&gt;rpb = restated_period_begin;&lt;BR /&gt;rpe = restated_period_ended;&lt;BR /&gt;RstateDays = (Datdif (rpb, rpe, 'act/act'))+1;&lt;BR /&gt;if month(restated_period_begin) le fiscal_month_end then y1 = year(restated_period_begin);&lt;BR /&gt;else y1 = year(restated_period_begin) + 1;&lt;BR /&gt;if month(restated_period_ended) le fiscal_month_end then y2 = year(restated_period_ended);&lt;BR /&gt;else y2 = year(restated_period_ended) + 1;&lt;BR /&gt;if month(disclosure_date) le fiscal_month_end then y3 = year(disclosure_date);&lt;BR /&gt;else y3 = year(disclosure_date) + 1;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt;data Etr.restatement1a;&lt;BR /&gt;set Etr.restatement1;&lt;BR /&gt;If RstateDays LT 350 then delete;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt;data Etr.restatement2;&lt;BR /&gt;set Etr.restatement1a;&lt;BR /&gt;drop rpb;&lt;BR /&gt;drop rpe;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt; proc sort data=Etr.restatement2 out=Etr.restatement2a;&lt;BR /&gt; by cik;&lt;BR /&gt; run;&lt;BR /&gt; &lt;BR /&gt; /*create observation for each year restated [include begin year and end year] */&lt;BR /&gt; data Etr.restatement3;&lt;BR /&gt; set Etr.restatement2a;&lt;BR /&gt; by cik;&lt;BR /&gt; if cik then do;&lt;BR /&gt; do fyear=y1 to y3;&lt;BR /&gt; output;&lt;BR /&gt; end;&lt;BR /&gt; end;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;proc sort data= Etr.restatement3 out= Etr.restatement4 noduplicate; &lt;BR /&gt;by restatement_key cik fyear;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;data Etr.restatement5;&lt;BR /&gt; set Etr.restatement4;&lt;BR /&gt; if y1 = fyear then FO=1;&lt;BR /&gt; else FO=0;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;data Etr.restatement6;&lt;BR /&gt; set Etr.restatement5;&lt;BR /&gt; if y3 = fyear then AD=1;&lt;BR /&gt; else AD=0;&lt;BR /&gt; run;&lt;/P&gt;
&lt;P&gt;data Etr.restatement7;&lt;BR /&gt; set Etr.restatement6;&lt;BR /&gt; if y1 le fyear le y2 then AO=1;&lt;BR /&gt; else AO=0;&lt;BR /&gt; run;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Oct 2017 15:43:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/3-Versions-of-Dependent-Variable-in-Same-Dataset/m-p/405258#M98565</guid>
      <dc:creator>jjadall1</dc:creator>
      <dc:date>2017-10-18T15:43:11Z</dc:date>
    </item>
  </channel>
</rss>

