<?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: for each applicaiont, collect applications appllied by applicants over past 5 years in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/758682#M239607</link>
    <description>&lt;P&gt;This is very confusing. Why does applicant B match 102 in the output?&lt;/P&gt;
&lt;P&gt;Also the code provided does not create the expected data. Please fix it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 02 Aug 2021 00:23:10 GMT</pubDate>
    <dc:creator>ChrisNZ</dc:creator>
    <dc:date>2021-08-02T00:23:10Z</dc:date>
    <item>
      <title>for each applicaiont, collect applications appllied by applicants over past 5 years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/757651#M239183</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello all,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For each application_id, I expect to 1) identify the applicant which applied the application_id and then 2) identify application_id which applied by applicants over the past 5 years.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;By using the following data as an example,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs, Applicant_name application_date application_id &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1,A, 2021-07-28, 101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2,B, 2021-07-28, 101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3,A, 2017-07-28, 102&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4,A, 2016-07-27, 103&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;5,B, 2018-07-28, 104&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For observation application_id 101, it is applied by two applicants, which are A and B. and then I expect to include application_id 101, because it is applied by applicant A on 2017-07-28, which is within 5 years before 2021-07-28. I include application_id 104 for the same reason. I do not include application_id 103, because although it is applied by applicant A, it is not applied within 5 years before 2021-07-28.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In the end, for application_id 101, I expect to get table like below,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs,Applicant_name,application_date,application_id,applied_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1,A, 2021-07-28, 101, 102&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1,A, 2021-07-28, 101, 104&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2,B, 2021-07-28, 101, 102&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2,B, 2021-07-28, 101, 104&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For application_id 102, I expect to have &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs,Applicant_name,application_date,application_id,applied_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3,A, 2017-07-28, 102, 103&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For application_id 103, I expect to have &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs,Applicant_name,application_date,application_id,applied_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4,A, 2016-07-27, 103 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;So, in the end, I expect to have &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs,Applicant_name,application_date,application_id,applied_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1,A, 2021-07-28, 101, 102&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1,A, 2021-07-28, 101, 104&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2,B, 2021-07-28, 101, 102&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2,B, 2021-07-28, 101, 104&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3,A, 2017-07-28, 102, 103&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4,A, 2016-07-27, 103 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Could you please give me some advice about it. Many thanks in advance.&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;

data have;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile cards dsd&amp;nbsp; dlm=",";

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obs :8.

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Applicant_name :$8.

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; application_date: YYMMDD10.

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; application_id :8.

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; application_date :YYMMDD10.

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cards;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,A,2021-07-28,101

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,B,2021-07-28,101

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,A,2017-07-28,102

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4,A,2016-07-27,103

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5,B,2018-07-28,104

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;;;

run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Jul 2021 11:38:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/757651#M239183</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2021-07-28T11:38:45Z</dc:date>
    </item>
    <item>
      <title>Re: for each applicaiont, collect applications appllied by applicants over past 5 years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/758682#M239607</link>
      <description>&lt;P&gt;This is very confusing. Why does applicant B match 102 in the output?&lt;/P&gt;
&lt;P&gt;Also the code provided does not create the expected data. Please fix it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Aug 2021 00:23:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/758682#M239607</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-08-02T00:23:10Z</dc:date>
    </item>
    <item>
      <title>Re: for each applicaiont, collect applications appllied by applicants over past 5 years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/758943#M239720</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Many thanks for your advice. I rewrite part of my question, and underline the modified part. Please see below.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For each application_id, I expect to 1) identify the applicant which applied the application_id and then 2) identify application_id which applied by applicants over the past 5 years.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;By using the following data as an example,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs, Applicant_name application_date application_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1,A, 2021-07-28, 101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2,B, 2021-07-28, 101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3,A, 2017-07-28, 102&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4,A, 2016-07-27, 103&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;5,B, 2018-07-28, 104&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For observation application_id 101, it is applied by two applicants, which are A and B. and then I expect to include application_id 101, because it is applied by applicant A on 2017-07-28, which is within 5 years before 2021-07-28. &lt;U&gt;I include application_id 104 for the same reason (because 1) B applied for application 101 in&amp;nbsp;2021-07-28, 2) B also applied application 104 in&amp;nbsp;2018-07-28,&amp;nbsp; 3) 2018-07-28 within the 5-years before 2021-07-28)&lt;/U&gt;. I do not include application_id 103, because although it is applied by applicant A, it is not applied within 5 years before 2021-07-28.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;In the end, for application_id 101, I expect to get table like below,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs,Applicant_name,application_date,application_id,applied_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;1,A, 2021-07-28, 101, 102&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;2,B, 2021-07-28, 101, 104&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For application_id 102, I expect to have&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs,Applicant_name,application_date,application_id,applied_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3,A, 2017-07-28, 102, 103&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For application_id 103, I expect to have&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs,Applicant_name,application_date,application_id,applied_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4,A, 2016-07-27, 103&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;So, in the end, I expect to have&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Obs,Applicant_name,application_date,application_id,applied_id&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;1,A, 2021-07-28, 101, 102&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;2,B, 2021-07-28, 101, 104&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3,A, 2017-07-28, 102, 103&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;4,A, 2016-07-27, 103&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data have;
       infile cards dsd  dlm=",";
       input
       Obs :8.
       Applicant_name :$8.
       application_date: YYMMDD10.
       application_id :8.
       ;
       format
       application_date :YYMMDD10.
       ;
       cards;
       1,A,2021-07-28,101
       2,B,2021-07-28,101
       3,A,2017-07-28,102
       4,A,2016-07-27,103
       5,B,2018-07-28,104
       ;;;;

run;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Aug 2021 04:19:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/758943#M239720</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2021-08-03T04:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: for each applicaiont, collect applications appllied by applicants over past 5 years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/758950#M239727</link>
      <description>&lt;P&gt;So the expected result has now changed?&lt;/P&gt;</description>
      <pubDate>Tue, 03 Aug 2021 04:37:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/758950#M239727</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-08-03T04:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: for each applicaiont, collect applications appllied by applicants over past 5 years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/759372#M239976</link>
      <description>yes, I think this expectation is more clear for my question</description>
      <pubDate>Wed, 04 Aug 2021 15:40:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/759372#M239976</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2021-08-04T15:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: for each applicaiont, collect applications appllied by applicants over past 5 years</title>
      <link>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/759377#M239978</link>
      <description>&lt;P&gt;at the current stage, I am using&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%MACRO Explo(year=);
	PROC SQL;
		CREATE TABLE want_p5y_&amp;amp;year. AS
		SELECT DISTINCT
		citing1.Applicant_name,
		citing1.application_date,
		citing1.application_id,
		citing2.application_id as applied_id
		FROM
		have as citing1
		left JOIN have AS citing2 ON citing1.Applicant_name = citing2.Applicant_name
		where citing1.application_id ^= citing2.application_id
		group by citing1.application_date
		having citing2.application_date between intnx('year', min(citing1.application_date), -5, 'S') and citing1.application_date /*a 3-year moving window starting at the earliest publication date of a cited-patent family */
		;
	QUIT;
%MEND Explo;
%Explo(year=2021)&lt;/PRE&gt;&lt;P&gt;and I got the result as&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Applicant_name&lt;/TD&gt;&lt;TD&gt;application_date&lt;/TD&gt;&lt;TD&gt;application_id&lt;/TD&gt;&lt;TD&gt;applied_id&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2017/7/28&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021/7/28&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021/7/28&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first problem is I only get 3 rows rather than 4 rows. The second problem is this code spend around 5 hours to get the result of one year. Could you please give me some advice to get the result quicker and earlier?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Aug 2021 16:00:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/for-each-applicaiont-collect-applications-appllied-by-applicants/m-p/759377#M239978</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2021-08-04T16:00:34Z</dc:date>
    </item>
  </channel>
</rss>

