<?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: Multiple encounters and corresponding diagnoses in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Multiple-encounters-and-corresponding-diagnoses/m-p/816964#M322494</link>
    <description>&lt;P&gt;Have your tried transposing the data into a wide structured table as starting point? Based on sample data provided:&lt;/P&gt;
&lt;P&gt;/* Sort data by id first, so by can be used in PROC Transpose */&lt;/P&gt;
&lt;P&gt;PROC SORT DATA=WORK.BOOK1 OUT=SORT_BOOK1;&lt;BR /&gt;BY ID;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Transpose data so date form the new columns, added a prefix of D_ to create valid column names */&lt;/P&gt;
&lt;P&gt;PROC TRANSPOSE DATA=SORT_BOOK1&lt;BR /&gt;OUT=WORK.TRNS_BOOK1(DROP=_NAME_)&lt;BR /&gt;PREFIX=D_;&lt;BR /&gt;BY ID;&lt;BR /&gt;ID StartDate;&lt;BR /&gt;VAR dx_1;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Use the Data Step to convert numeric columns to character&amp;nbsp; and concatenate*/&lt;/P&gt;
&lt;P&gt;DATA NEW;&lt;BR /&gt;SET WORK.TRNS_BOOK1;&lt;BR /&gt;ARRAY D{8} _NUMERIC_;&lt;BR /&gt;ARRAY CDATE{8} $;&lt;BR /&gt;DO I = 1 TO 8;&lt;BR /&gt;CDATE(I) = PUT(D(I),3.);&lt;/P&gt;
&lt;P&gt;IF CDATE(I)=. THEN&lt;BR /&gt;CDATE(I)='';&lt;BR /&gt;END;&lt;BR /&gt;PATTERN = CATX(',', OF CDATE1-CDATE8);&lt;BR /&gt;KEEP CDATE1-CDATE8 PATTERN;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Create list report */&lt;/P&gt;
&lt;P&gt;PROC PRINT DATA=NEW;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JOL_0-1654633718557.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/72057i97CFFCD54C95A147/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JOL_0-1654633718557.png" alt="JOL_0-1654633718557.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 07 Jun 2022 20:34:17 GMT</pubDate>
    <dc:creator>JOL</dc:creator>
    <dc:date>2022-06-07T20:34:17Z</dc:date>
    <item>
      <title>Multiple encounters and corresponding diagnoses</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-encounters-and-corresponding-diagnoses/m-p/813533#M321091</link>
      <description>&lt;P&gt;Hi. I have data over time that contains the day someone initiated care (StartDate, DATE9.), how long they received care during that encounter (days_in_care, Num type), and the corresponding diagnosis for that visit (dx_1, Num type and the value is either 1 or 0 since only 1 diagnosis is tracked given the patient population). I've created two files ('same' contains everyone with the same diagnosis over time, 'not_same' contains everyone with diagnoses that change over time). I am interested in exploring patterns of how the diagnosis variable changes. Beyond the variables above, the ID is a character variable, and the data are arrayed in a long file--one row per encounter (the most encounters in the 'not_same' file for any individual is 40 and there are ~90 people in the dataset). I am struggling to implement code that:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;effectively displays the various visual patterns of 0s and 1s over time in 'not_same', including how many different pattern 'types' there are. For example, some data patterns will look like 0,0,0,0,1,1,1,1,1 and others will look like 1,1,1,0,1,0, etc. Any advice on ways to display multiple patterns of data?&lt;/LI&gt;&lt;LI&gt;then counts and sums the number of visits and days until a diagnosis changes from 0 to 1 (i.e., want_lag_days and want_lag_encounters).&amp;nbsp;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Sample data:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;ID (character)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;StartDate (DATE9.)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;dx_1 (numeric, 0/1)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;days_in_care (numeric, ranges from 0, released in under 24 hours to 352)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;want_lag_days&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;want_lag_encounters&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ff52fc4315ddb&lt;/TD&gt;&lt;TD&gt;11Sep2016&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ff52fc4315ddb&lt;/TD&gt;&lt;TD&gt;18Nov2016&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ff52fc4315ddb&lt;/TD&gt;&lt;TD&gt;19Dec2016&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;217&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ff52fc4315ddb&lt;/TD&gt;&lt;TD&gt;16Aug2017&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;593f1e8e2615&lt;/TD&gt;&lt;TD&gt;16Jul2015&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;174&lt;/TD&gt;&lt;TD&gt;179&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;593f1e8e2615&lt;/TD&gt;&lt;TD&gt;9Jan2018&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;179&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;593f1e8e2615&lt;/TD&gt;&lt;TD&gt;9Nov2018&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;179&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;593f1e8e2615&lt;/TD&gt;&lt;TD&gt;8Apr2019&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;179&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV align="left"&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV align="left"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV align="left"&gt;Thank you for any suggestions!&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 16 May 2022 17:36:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-encounters-and-corresponding-diagnoses/m-p/813533#M321091</guid>
      <dc:creator>sd_ncsu</dc:creator>
      <dc:date>2022-05-16T17:36:43Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple encounters and corresponding diagnoses</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Multiple-encounters-and-corresponding-diagnoses/m-p/816964#M322494</link>
      <description>&lt;P&gt;Have your tried transposing the data into a wide structured table as starting point? Based on sample data provided:&lt;/P&gt;
&lt;P&gt;/* Sort data by id first, so by can be used in PROC Transpose */&lt;/P&gt;
&lt;P&gt;PROC SORT DATA=WORK.BOOK1 OUT=SORT_BOOK1;&lt;BR /&gt;BY ID;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Transpose data so date form the new columns, added a prefix of D_ to create valid column names */&lt;/P&gt;
&lt;P&gt;PROC TRANSPOSE DATA=SORT_BOOK1&lt;BR /&gt;OUT=WORK.TRNS_BOOK1(DROP=_NAME_)&lt;BR /&gt;PREFIX=D_;&lt;BR /&gt;BY ID;&lt;BR /&gt;ID StartDate;&lt;BR /&gt;VAR dx_1;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Use the Data Step to convert numeric columns to character&amp;nbsp; and concatenate*/&lt;/P&gt;
&lt;P&gt;DATA NEW;&lt;BR /&gt;SET WORK.TRNS_BOOK1;&lt;BR /&gt;ARRAY D{8} _NUMERIC_;&lt;BR /&gt;ARRAY CDATE{8} $;&lt;BR /&gt;DO I = 1 TO 8;&lt;BR /&gt;CDATE(I) = PUT(D(I),3.);&lt;/P&gt;
&lt;P&gt;IF CDATE(I)=. THEN&lt;BR /&gt;CDATE(I)='';&lt;BR /&gt;END;&lt;BR /&gt;PATTERN = CATX(',', OF CDATE1-CDATE8);&lt;BR /&gt;KEEP CDATE1-CDATE8 PATTERN;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* Create list report */&lt;/P&gt;
&lt;P&gt;PROC PRINT DATA=NEW;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JOL_0-1654633718557.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/72057i97CFFCD54C95A147/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JOL_0-1654633718557.png" alt="JOL_0-1654633718557.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jun 2022 20:34:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Multiple-encounters-and-corresponding-diagnoses/m-p/816964#M322494</guid>
      <dc:creator>JOL</dc:creator>
      <dc:date>2022-06-07T20:34:17Z</dc:date>
    </item>
  </channel>
</rss>

