<?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 Trying to calculate incidence and having an issue with the structure of the data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Trying-to-calculate-incidence-and-having-an-issue-with-the/m-p/915115#M360602</link>
    <description>&lt;P&gt;I have two datasets.&amp;nbsp; One is a roster (one record per person) which I then used to pull their medical records.&amp;nbsp; I applied a case definition to their medical records and then kept their incident medical encounter.&amp;nbsp; So, the medical data has one record per person as well.&amp;nbsp; Everyone in the medical data is in the roster but not everyone in the roster is in the medical data.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Examples of the data imports for the datasets below:&lt;/P&gt;&lt;P&gt;data medical_data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input team $ patientSSN $ Validation cy;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1234567891 1 2018&lt;/P&gt;&lt;P&gt;12345678912 1 2015&lt;/P&gt;&lt;P&gt;1234567893 1 2017&lt;/P&gt;&lt;P&gt;1234567894 1 &amp;nbsp;2019&lt;/P&gt;&lt;P&gt;1234567895 1 2018&lt;/P&gt;&lt;P&gt;1234567896 1 2015&lt;/P&gt;&lt;P&gt;1234567897 1 2016&lt;/P&gt;&lt;P&gt;1234567898 1 2019&lt;/P&gt;&lt;P&gt;1234567899 1 2017&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data roster;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input team $ SSN $country;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1234567891 qa&lt;/P&gt;&lt;P&gt;12345678912 af&lt;/P&gt;&lt;P&gt;1234567893 au&lt;/P&gt;&lt;P&gt;1234567894 qa&lt;/P&gt;&lt;P&gt;1234567895 af&lt;/P&gt;&lt;P&gt;1234567896 af&lt;/P&gt;&lt;P&gt;1234567897 bh&lt;/P&gt;&lt;P&gt;1234567898 qa&lt;/P&gt;&lt;P&gt;1234567899 qa&lt;/P&gt;&lt;P&gt;1234567818 qa&lt;/P&gt;&lt;P&gt;1234567819 bh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;An example of the code that I created to try to structure the data how I want:&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc sql;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;create table roster_and_medical as&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;select *&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from roster as a&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;left join medical_data as b&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;on a.ssn=b.patientssn ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;quit;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data want;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set roster_and_medical ;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do i=2015 to 2020;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;numerator=0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;denominator=0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if (cy eq i) then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;numerator=1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;denominator=1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if (i lt cy)&amp;nbsp; or (cy= .) then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;denominator=1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;else;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;output;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if cy=. then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cy=i;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;It is not structuring the data how I want it to look but it's close.&amp;nbsp; I want to count the incident encounter in the numerator and then count them in the denominator for years 2015-2020 up until their incident encounter or count them in the denominator for the entire timeframe if they don't have an incident encounter.&amp;nbsp; I need the cases to drop out of the denominator once they are no longer considered "at risk" because they have already developed the condition.&amp;nbsp; If someone could help with what I currently have going or if they have another idea that would work better or be more efficient, I would greatly appreciate it.&amp;nbsp; Thank you in advance.&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;An example how I want the data to look:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;patientssn&lt;/TD&gt;&lt;TD&gt;ssn&lt;/TD&gt;&lt;TD&gt;validation&lt;/TD&gt;&lt;TD&gt;cy&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;i&lt;/TD&gt;&lt;TD&gt;country&lt;/TD&gt;&lt;TD&gt;numerator&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;denominator&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 08 Feb 2024 16:44:06 GMT</pubDate>
    <dc:creator>sas21</dc:creator>
    <dc:date>2024-02-08T16:44:06Z</dc:date>
    <item>
      <title>Trying to calculate incidence and having an issue with the structure of the data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Trying-to-calculate-incidence-and-having-an-issue-with-the/m-p/915115#M360602</link>
      <description>&lt;P&gt;I have two datasets.&amp;nbsp; One is a roster (one record per person) which I then used to pull their medical records.&amp;nbsp; I applied a case definition to their medical records and then kept their incident medical encounter.&amp;nbsp; So, the medical data has one record per person as well.&amp;nbsp; Everyone in the medical data is in the roster but not everyone in the roster is in the medical data.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Examples of the data imports for the datasets below:&lt;/P&gt;&lt;P&gt;data medical_data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input team $ patientSSN $ Validation cy;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1234567891 1 2018&lt;/P&gt;&lt;P&gt;12345678912 1 2015&lt;/P&gt;&lt;P&gt;1234567893 1 2017&lt;/P&gt;&lt;P&gt;1234567894 1 &amp;nbsp;2019&lt;/P&gt;&lt;P&gt;1234567895 1 2018&lt;/P&gt;&lt;P&gt;1234567896 1 2015&lt;/P&gt;&lt;P&gt;1234567897 1 2016&lt;/P&gt;&lt;P&gt;1234567898 1 2019&lt;/P&gt;&lt;P&gt;1234567899 1 2017&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data roster;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input team $ SSN $country;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1234567891 qa&lt;/P&gt;&lt;P&gt;12345678912 af&lt;/P&gt;&lt;P&gt;1234567893 au&lt;/P&gt;&lt;P&gt;1234567894 qa&lt;/P&gt;&lt;P&gt;1234567895 af&lt;/P&gt;&lt;P&gt;1234567896 af&lt;/P&gt;&lt;P&gt;1234567897 bh&lt;/P&gt;&lt;P&gt;1234567898 qa&lt;/P&gt;&lt;P&gt;1234567899 qa&lt;/P&gt;&lt;P&gt;1234567818 qa&lt;/P&gt;&lt;P&gt;1234567819 bh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;An example of the code that I created to try to structure the data how I want:&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;proc sql;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;create table roster_and_medical as&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;select *&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from roster as a&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;left join medical_data as b&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;on a.ssn=b.patientssn ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;quit;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;data want;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set roster_and_medical ;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do i=2015 to 2020;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;numerator=0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;denominator=0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if (cy eq i) then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;numerator=1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;denominator=1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if (i lt cy)&amp;nbsp; or (cy= .) then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;denominator=1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;else;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;output;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if cy=. then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cy=i;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;It is not structuring the data how I want it to look but it's close.&amp;nbsp; I want to count the incident encounter in the numerator and then count them in the denominator for years 2015-2020 up until their incident encounter or count them in the denominator for the entire timeframe if they don't have an incident encounter.&amp;nbsp; I need the cases to drop out of the denominator once they are no longer considered "at risk" because they have already developed the condition.&amp;nbsp; If someone could help with what I currently have going or if they have another idea that would work better or be more efficient, I would greatly appreciate it.&amp;nbsp; Thank you in advance.&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;An example how I want the data to look:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;patientssn&lt;/TD&gt;&lt;TD&gt;ssn&lt;/TD&gt;&lt;TD&gt;validation&lt;/TD&gt;&lt;TD&gt;cy&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;i&lt;/TD&gt;&lt;TD&gt;country&lt;/TD&gt;&lt;TD&gt;numerator&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;denominator&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;1234567891&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1234567818&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;qa&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 08 Feb 2024 16:44:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Trying-to-calculate-incidence-and-having-an-issue-with-the/m-p/915115#M360602</guid>
      <dc:creator>sas21</dc:creator>
      <dc:date>2024-02-08T16:44:06Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to calculate incidence and having an issue with the structure of the data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Trying-to-calculate-incidence-and-having-an-issue-with-the/m-p/915198#M360627</link>
      <description>&lt;P&gt;Your initial data steps did not work as intended, so I rewrote them - they are here, in case somebody else want to help with this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data medical_data;
  length patientSSN $20;
    input patientSSN Validation cy;
    datalines;
1234567891 1 2018
12345678912 1 2015
1234567893 1 2017
1234567894 1  2019
1234567895 1 2018
1234567896 1 2015
1234567897 1 2016
1234567898 1 2019
1234567899 1 2017
;
run;
 
data roster;
  length SSN $20 country $2;
    input  SSN country 
    ;
    datalines;
1234567891 qa
12345678912 af
1234567893 au
1234567894 qa
1234567895 af
1234567896 af
1234567897 bh
1234567898 qa
1234567899 qa
1234567818 qa
1234567819 bh
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I rewrote your last data step to this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
  set roster_and_medical ; 
  numerator=0;
  denominator=missing(cy) or cy ge 2015;
  do i=2015 to 2020;
    if (cy eq i) then
      numerator=1;
    else if numerator=1 then do;
      numerator=0;
      denominator=0;
      end;
    output;
    end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;which seems to give the result you want, as simple as I could make it.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Feb 2024 06:14:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Trying-to-calculate-incidence-and-having-an-issue-with-the/m-p/915198#M360627</guid>
      <dc:creator>s_lassen</dc:creator>
      <dc:date>2024-02-09T06:14:23Z</dc:date>
    </item>
  </channel>
</rss>

