<?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 Non-Directional Concatenation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730124#M227310</link>
    <description>&lt;P&gt;Hello! I am studying hospital admissions and readmissions and am trying to figure out how to concatenate two variables so that SAS creates the same value of the variable whether the patient was admitted first to hospital A then hospital B, or first to hospital B then A.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The best (clumsy) way I could come up with was to concatenate admission hospital-readmission hospital and then readmission hospital-admission hospital variables in different data sets, merge them, and then add their counts. The issue with this is that I am then double counting admissions. Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 30 Mar 2021 15:49:15 GMT</pubDate>
    <dc:creator>saraturbow</dc:creator>
    <dc:date>2021-03-30T15:49:15Z</dc:date>
    <item>
      <title>Non-Directional Concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730124#M227310</link>
      <description>&lt;P&gt;Hello! I am studying hospital admissions and readmissions and am trying to figure out how to concatenate two variables so that SAS creates the same value of the variable whether the patient was admitted first to hospital A then hospital B, or first to hospital B then A.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The best (clumsy) way I could come up with was to concatenate admission hospital-readmission hospital and then readmission hospital-admission hospital variables in different data sets, merge them, and then add their counts. The issue with this is that I am then double counting admissions. Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Mar 2021 15:49:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730124#M227310</guid>
      <dc:creator>saraturbow</dc:creator>
      <dc:date>2021-03-30T15:49:15Z</dc:date>
    </item>
    <item>
      <title>Re: Non-Directional Concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730125#M227311</link>
      <description>&lt;P&gt;Can you show us a portion of the data you are using, and the desired output?&lt;/P&gt;</description>
      <pubDate>Tue, 30 Mar 2021 15:56:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730125#M227311</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-03-30T15:56:56Z</dc:date>
    </item>
    <item>
      <title>Re: Non-Directional Concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730127#M227313</link>
      <description>&lt;P&gt;Sort them alphabetically first, assuming that names will be identical. Using that rule the two same hospitals should always appear in the same order. I also upcased them, and you may need compress/trim if the names are not 100% identical each time. &lt;BR /&gt;&lt;BR /&gt;HospitalStart = upcase(Hospital1);&lt;BR /&gt;HospitalEnd = upcase(Hospital2);&lt;BR /&gt;call sortc(HospitalStart, HospitalEnd);&lt;BR /&gt;want = catx("-", HospitalStart, HospitalEnd);&lt;BR /&gt;&lt;BR /&gt;You could probably nest those in some fashion but I spelled it out so it's clear how it works.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input admissionhospid $ readmissionhospid $ ;
cards;
A                           B
B                           A
A                           C
B                           C
;;;;
run;

data want;
set have;

HospitalStart = upcase(admissionhospid);
HospitalEnd = upcase(readmissionhospid);
call sortc(HospitalStart, HospitalEnd);
option1 = catx("-", HospitalStart, HospitalEnd);

if admissionhospid &amp;lt; readmissionhospid then option2 = catx("-", admissionhospid, readmissionhospid );
else option2 = catx("-", readmissionhospid, admissionhospid );


run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Obs	admissionhospid	readmissionhospid	HospitalStart	HospitalEnd	option1	option2
1	A	B	A	B	A-B	A-B
2	B	A	A	B	A-B	A-B
3	A	C	A	C	A-C	A-C
4	B	C	B	C	B-C	B-C&lt;/PRE&gt;</description>
      <pubDate>Tue, 30 Mar 2021 17:13:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730127#M227313</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-03-30T17:13:07Z</dc:date>
    </item>
    <item>
      <title>Re: Non-Directional Concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730129#M227314</link>
      <description>&lt;P&gt;Readmission frequently happens more than once and admission may as well over time.&lt;/P&gt;
&lt;P&gt;So you need to provide some pretty clear rules about which are initial admissions and which re-admissions might be associate with a specific admission.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suspect that date information may be helpful but examples are needed to provide good workable approaches.&lt;/P&gt;</description>
      <pubDate>Tue, 30 Mar 2021 16:07:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730129#M227314</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-03-30T16:07:36Z</dc:date>
    </item>
    <item>
      <title>Re: Non-Directional Concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730141#M227321</link>
      <description>&lt;P&gt;Yes--hope this snapshot helps. Each line of data is an admission-readmission dyad and I am trying to determine the number of admissions to each pair of hospitals. When I concatenate the admissionhospid and readmissionhospid and count their frequencies, 'AB' and 'BA' are counted separately, but I would like them to be counted together.&lt;/P&gt;&lt;P&gt;admissionhospid&amp;nbsp; readmissionhospid&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B&lt;/P&gt;&lt;P&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C&lt;/P&gt;&lt;P&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C&lt;/P&gt;</description>
      <pubDate>Tue, 30 Mar 2021 17:03:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730141#M227321</guid>
      <dc:creator>saraturbow</dc:creator>
      <dc:date>2021-03-30T17:03:40Z</dc:date>
    </item>
    <item>
      <title>Re: Non-Directional Concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730145#M227323</link>
      <description>Updated my answer, to use your sample data.</description>
      <pubDate>Tue, 30 Mar 2021 17:13:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730145#M227323</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-03-30T17:13:21Z</dc:date>
    </item>
    <item>
      <title>Re: Non-Directional Concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730156#M227328</link>
      <description>Thank you! Will try this!</description>
      <pubDate>Tue, 30 Mar 2021 17:41:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Non-Directional-Concatenation/m-p/730156#M227328</guid>
      <dc:creator>saraturbow</dc:creator>
      <dc:date>2021-03-30T17:41:29Z</dc:date>
    </item>
  </channel>
</rss>

