<?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: use the observation of the existence year for four adjacent years (empty) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/use-the-observation-of-the-existence-year-for-four-adjacent/m-p/697055#M212994</link>
    <description>&lt;P&gt;The following code assumes that the data is at least grouped by "Countries", i have removed fancy unicode-chars from the datastep you have posted.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data table1;
   infile cards dsd dlm=",";
   input
   Patent_rights_index :8.
   Countries :$50.
   year :8.
   ;
   cards;
2.45,ALGERIA,1990
2.35,ALGERIA,1995
2.65,ALGERIA,2000
2.775,ALGERIA,2005
2.45,BELGIUM,1990
2.05,BELGIUM,1995
2.95,BELGIUM,2000
1.44,BELGIUM,2005
0,ANGOLA,1990
0.875,ANGOLA,1995
1.075,ANGOLA,2000
1.2,ANGOLA,2005
;;;;
run;

data want;
   set table1;
   by Countries notsorted;
      
   if first.Countries then do;
      output;
      do year = year + 1 to year + 2;
         output;
      end;
   end;
   else do;
      do year = year - 2 to year + ifn(last.Countries, 0, 2);
         output;
      end;
   end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 06 Nov 2020 05:47:58 GMT</pubDate>
    <dc:creator>andreas_lds</dc:creator>
    <dc:date>2020-11-06T05:47:58Z</dc:date>
    <item>
      <title>use the observation of the existence year for four adjacent years (empty)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/use-the-observation-of-the-existence-year-for-four-adjacent/m-p/697036#M212989</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;For table1, I only have the observation for the year 1990, 1995, 2000, 2005 for each country. I am trying to&amp;nbsp;add the values for all years (1990-2005).&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Patent_rights_index&lt;/TD&gt;&lt;TD&gt;Countries&lt;/TD&gt;&lt;TD&gt;year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2.45&lt;/TD&gt;&lt;TD&gt;ALGERIA&lt;/TD&gt;&lt;TD&gt;1990&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2.35&lt;/TD&gt;&lt;TD&gt;ALGERIA&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2.65&lt;/TD&gt;&lt;TD&gt;ALGERIA&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2.775&lt;/TD&gt;&lt;TD&gt;ALGERIA&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;ANGOLA&lt;/TD&gt;&lt;TD&gt;1990&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0.875&lt;/TD&gt;&lt;TD&gt;ANGOLA&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1.075&lt;/TD&gt;&lt;TD&gt;ANGOLA&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;TD&gt;ANGOLA&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;By using the first country Algeria as an example, I expect to use the observation of the existence year (i.e., 1990,1995, 2000, 2005) for four adjacent years. For example, the observation for the year 1990 is used for the year 1991, 1992; the year 1993, 1994, 1996 and 1997 are set equal to the observation for the year 1995. they are expected to look like below,&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Patent_rights_index&lt;/TD&gt;&lt;TD&gt;Countries&lt;/TD&gt;&lt;TD&gt;year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2.45&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ALGERIA&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1990&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2.45&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ALGERIA&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1991&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2.45&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ALGERIA&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1992&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;EM&gt;2.35&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;ALGERIA&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;1993&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;EM&gt;2.35&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;ALGERIA&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;1994&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;EM&gt;2.35&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;ALGERIA&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;1995&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;EM&gt;2.35&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;ALGERIA&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;1996&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;EM&gt;2.35&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;ALGERIA&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;1997&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2.65&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ALGERIA&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1998&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2.65&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ALGERIA&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1999&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2.65&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ALGERIA&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2000&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2.65&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ALGERIA&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2.65&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ALGERIA&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;EM&gt;2.775&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;ALGERIA&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;2003&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;EM&gt;2.775&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;ALGERIA&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;2004&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;EM&gt;2.775&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;ALGERIA&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;2005&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please give me some suggestion about this?&lt;/P&gt;&lt;PRE&gt;data table1;
	infile cards dsd  dlm=",";
	input
	Patent_rights_index	：8.
	Countries :$50.
	year ：8.
   ;
	cards;
2.45，ALGERIA，1990
2.35，ALGERIA，1995
2.65，ALGERIA，2000
2.775，ALGERIA，2005
0，ANGOLA，1990
0.875，ANGOLA，1995
1.075，ANGOLA，2000
1.2，ANGOLA，2005
;;;;
run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Nov 2020 01:14:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/use-the-observation-of-the-existence-year-for-four-adjacent/m-p/697036#M212989</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2020-11-06T01:14:52Z</dc:date>
    </item>
    <item>
      <title>Re: use the observation of the existence year for four adjacent years (empty)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/use-the-observation-of-the-existence-year-for-four-adjacent/m-p/697055#M212994</link>
      <description>&lt;P&gt;The following code assumes that the data is at least grouped by "Countries", i have removed fancy unicode-chars from the datastep you have posted.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data table1;
   infile cards dsd dlm=",";
   input
   Patent_rights_index :8.
   Countries :$50.
   year :8.
   ;
   cards;
2.45,ALGERIA,1990
2.35,ALGERIA,1995
2.65,ALGERIA,2000
2.775,ALGERIA,2005
2.45,BELGIUM,1990
2.05,BELGIUM,1995
2.95,BELGIUM,2000
1.44,BELGIUM,2005
0,ANGOLA,1990
0.875,ANGOLA,1995
1.075,ANGOLA,2000
1.2,ANGOLA,2005
;;;;
run;

data want;
   set table1;
   by Countries notsorted;
      
   if first.Countries then do;
      output;
      do year = year + 1 to year + 2;
         output;
      end;
   end;
   else do;
      do year = year - 2 to year + ifn(last.Countries, 0, 2);
         output;
      end;
   end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 06 Nov 2020 05:47:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/use-the-observation-of-the-existence-year-for-four-adjacent/m-p/697055#M212994</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2020-11-06T05:47:58Z</dc:date>
    </item>
  </channel>
</rss>

