<?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 Coding issues in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Coding-issues/m-p/688728#M209293</link>
    <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;GVKEY&lt;/TD&gt;&lt;TD&gt;FY&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Join&lt;/TD&gt;&lt;TD&gt;Start&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;1111&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;1111&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;1112&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1005&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;1112&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1005&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;1112&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1005&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;1113&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1006&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;1113&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1006&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;1113&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1006&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;1113&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1007&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;1114&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1007&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;1114&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1007&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;1114&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;My desired result is the last column (start). What I am trying to do is the following:&lt;/P&gt;&lt;P&gt;1. If join (4th column) is given then start=join&lt;/P&gt;&lt;P&gt;2. If "join" is not given then start=fy. However, "start" will be only first FY based on ID. For example,&amp;nbsp;&lt;/P&gt;&lt;P&gt;in the first row for ID 1111, the "start" is 2000 as it is the first year.&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the 2nd row for same ID 1111, the "start" is also 2000 not 2001.&amp;nbsp;&lt;/P&gt;&lt;P&gt;in the 3rd row ID is changed. So, start=fy&lt;/P&gt;&lt;P&gt;in the fourth row ID is same but gvkey is changed. So, for being a new gvkey(another company), for ID 1112, the start=fy and so on.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't know how to code this. Can anyone help me, please?&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 04 Oct 2020 02:16:04 GMT</pubDate>
    <dc:creator>abdulla</dc:creator>
    <dc:date>2020-10-04T02:16:04Z</dc:date>
    <item>
      <title>Coding issues</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Coding-issues/m-p/688728#M209293</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;GVKEY&lt;/TD&gt;&lt;TD&gt;FY&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Join&lt;/TD&gt;&lt;TD&gt;Start&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;1111&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;1111&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;1112&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1005&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;1112&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1005&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;1112&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1005&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;1113&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1006&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;1113&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1006&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;1113&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1006&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;1113&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1007&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;1114&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1007&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;1114&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1007&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;1114&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;My desired result is the last column (start). What I am trying to do is the following:&lt;/P&gt;&lt;P&gt;1. If join (4th column) is given then start=join&lt;/P&gt;&lt;P&gt;2. If "join" is not given then start=fy. However, "start" will be only first FY based on ID. For example,&amp;nbsp;&lt;/P&gt;&lt;P&gt;in the first row for ID 1111, the "start" is 2000 as it is the first year.&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the 2nd row for same ID 1111, the "start" is also 2000 not 2001.&amp;nbsp;&lt;/P&gt;&lt;P&gt;in the 3rd row ID is changed. So, start=fy&lt;/P&gt;&lt;P&gt;in the fourth row ID is same but gvkey is changed. So, for being a new gvkey(another company), for ID 1112, the start=fy and so on.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't know how to code this. Can anyone help me, please?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 04 Oct 2020 02:16:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Coding-issues/m-p/688728#M209293</guid>
      <dc:creator>abdulla</dc:creator>
      <dc:date>2020-10-04T02:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Coding issues</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Coding-issues/m-p/688732#M209295</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data have;
input GVKEY	FY	ID	Join;*	Start ;
cards;
1004	2000	1111	.	2000
1004	2001	1111	.	2000
1004	2002	1112	.	2002
1005	2000	1112	.	2000
1005	2001	1112	.	2000
1005	2002	1113	.	2002
1006	1995	1113	.	1995
1006	1996	1113	.	1995
1006	1997	1113	.	1995
1007	2005	1114	2002	2002
1007	2006	1114	2002	2002
1007	2007	1114	2002	2002
;

data desired;
 set have;
 by gvkey id;
 retain start;
 if first.id and join=. then start=fy;
 if join then start=join;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 04 Oct 2020 02:57:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Coding-issues/m-p/688732#M209295</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-10-04T02:57:31Z</dc:date>
    </item>
    <item>
      <title>Re: Coding issues</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Coding-issues/m-p/688753#M209308</link>
      <description>&lt;P&gt;The logic could also be coded as if/then/else&lt;/P&gt;
&lt;PRE&gt;data desired;
  set have;
  by gvkey id;

  retain start;

  if join then 
    start = join;
  else
  if first.id then
    start = fy;
run;&lt;/PRE&gt;</description>
      <pubDate>Sun, 04 Oct 2020 14:23:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Coding-issues/m-p/688753#M209308</guid>
      <dc:creator>RichardDeVen</dc:creator>
      <dc:date>2020-10-04T14:23:08Z</dc:date>
    </item>
  </channel>
</rss>

