<?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: Remove duplicate IDs with similar characters in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828556#M327287</link>
    <description>Many thanks, but I had to do as shown below:&lt;BR /&gt;&lt;BR /&gt;DATA have;&lt;BR /&gt;set have;&lt;BR /&gt;Pepid2=upcase(Pepid);&lt;BR /&gt;Pepid_fac2=catx('-',Pepid2,FacilityCode);&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table want1 as&lt;BR /&gt;select *&lt;BR /&gt;from have&lt;BR /&gt;group by Pepid_fac2, patient_id&lt;BR /&gt;having max(LastPickupDate)=LastPickupDate&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;BR /&gt;&lt;BR /&gt;DATA want2;&lt;BR /&gt;set want1;&lt;BR /&gt;by Pepid_fac2;&lt;BR /&gt;if first.Pepid_fac2;&lt;BR /&gt;run;</description>
    <pubDate>Sat, 13 Aug 2022 09:32:45 GMT</pubDate>
    <dc:creator>Ken_nuga</dc:creator>
    <dc:date>2022-08-13T09:32:45Z</dc:date>
    <item>
      <title>Remove duplicate IDs with similar characters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828544#M327280</link>
      <description>&lt;P&gt;I have duplicates like CT001 and ct001 under "&lt;FONT color="#FF6600"&gt;Pepid&lt;/FONT&gt;" but SAS does not recognize them as duplicates, how do I remove one and keep the most recent of the two?&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;Pepid&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;patient_id&lt;/TD&gt;&lt;TD&gt;Sex&lt;/TD&gt;&lt;TD&gt;LastPickupDate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CT08662&lt;/TD&gt;&lt;TD&gt;8480&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;05-Apr-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ct08662&lt;/TD&gt;&lt;TD&gt;8480&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;11-Jan-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IHSD/CT00071&lt;/TD&gt;&lt;TD&gt;4883&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;27-Apr-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IHSD/CT00073&lt;/TD&gt;&lt;TD&gt;4892&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;10-May-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IHSD/CT00079&lt;/TD&gt;&lt;TD&gt;4859&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;27-Apr-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ihsd/ct00071&lt;/TD&gt;&lt;TD&gt;4883&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;26-Jan-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ihsd/ct00073&lt;/TD&gt;&lt;TD&gt;4892&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;09-Feb-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ihsd/ct00079&lt;/TD&gt;&lt;TD&gt;4859&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;26-Jan-22&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 13 Aug 2022 03:41:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828544#M327280</guid>
      <dc:creator>Ken_nuga</dc:creator>
      <dc:date>2022-08-13T03:41:50Z</dc:date>
    </item>
    <item>
      <title>Re: Remove duplicate IDs with similar characters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828545#M327281</link>
      <description>&lt;P&gt;Why don't you use patient_id as your duplicate finder?&lt;/P&gt;</description>
      <pubDate>Sat, 13 Aug 2022 03:46:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828545#M327281</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2022-08-13T03:46:15Z</dc:date>
    </item>
    <item>
      <title>Re: Remove duplicate IDs with similar characters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828549#M327283</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines truncover dlm='|' dsd;
  input Pepid :$20. patient_id:best32. Sex:$10. LastPickupDate :date9.;
  format LastPickupDate date9.;
  datalines;
CT08662|8480|Male|05-Apr-22
ct08662|8480|Male|11-Jan-22
IHSD/CT00071|4883|Male|27-Apr-22
IHSD/CT00073|4892|Male|10-May-22
IHSD/CT00079|4859|Male|27-Apr-22
ihsd/ct00071|4883|Male|26-Jan-22
ihsd/ct00073|4892|Male|09-Feb-22
ihsd/ct00079|4859|Male|26-Jan-22
;

proc sql;
  create table want as
  select *
  from have
  group by patient_id, sex, upcase(Pepid)
  having max(LastPickupDate)=LastPickupDate
  ;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 13 Aug 2022 04:27:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828549#M327283</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2022-08-13T04:27:03Z</dc:date>
    </item>
    <item>
      <title>Re: Remove duplicate IDs with similar characters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828550#M327284</link>
      <description>&lt;P&gt;That would have worked fine, however, the data set has some facilities mapped under another (a hub and spoke approach) and running an independent database but having the same facility ID, therefore, using that erroneously deletes the records of patients from the 'spoke' see below: 'VHCT00001' from&amp;nbsp;'spoke' facility has the same Patient_id with&amp;nbsp;TB143 from the 'hub'&amp;nbsp;facility&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FacilityCode&lt;/TD&gt;&lt;TD&gt;Pepid_fac&lt;/TD&gt;&lt;TD&gt;patient_id&lt;/TD&gt;&lt;TD&gt;Pepid&lt;/TD&gt;&lt;TD&gt;Sex&lt;/TD&gt;&lt;TD&gt;LastPickupDate&lt;/TD&gt;&lt;TD&gt;AgeAtStartofART&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;TB143-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;TB143&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;12-Apr-22&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;VHCT00001-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF6600"&gt;VHCT00001&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;30-Jun-22&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;OP00002-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;OP00002&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;22-Feb-18&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;PI1825-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;PI1825&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;13-May-22&lt;/TD&gt;&lt;TD&gt;38&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;PI0964-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;PI0964&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;03-Feb-22&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;VHCT00002-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;VHCT00002&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;30-May-22&lt;/TD&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;CT138-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;CT138&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;06-Apr-22&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;VHCT00003B-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;VHCT00003B&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;20-Jun-22&lt;/TD&gt;&lt;TD&gt;31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;CT06237-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;CT06237&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;11-Feb-22&lt;/TD&gt;&lt;TD&gt;52&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;VHOPI00009B-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;VHOPI00009B&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;08-Aug-19&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;CT04218-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;CT04218&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;25-Jan-22&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;VHOPI00004B-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;VHOPI00004B&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;11-Apr-22&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;CT144-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;CT144&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;11-Feb-19&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;VHOPI00005-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;VHOPI00005&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;13-Jan-18&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;CT00272-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;CT00272&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;25-Mar-22&lt;/TD&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;VHOP00007-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;VHOP00007&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;28-Jun-22&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;PM01485-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;PM01485&lt;/TD&gt;&lt;TD&gt;Male&lt;/TD&gt;&lt;TD&gt;04-Feb-22&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;VHCT00009A-i6Rcojd7d9S&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;VHCT00009A&lt;/TD&gt;&lt;TD&gt;Female&lt;/TD&gt;&lt;TD&gt;05-May-22&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 13 Aug 2022 04:43:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828550#M327284</guid>
      <dc:creator>Ken_nuga</dc:creator>
      <dc:date>2022-08-13T04:43:32Z</dc:date>
    </item>
    <item>
      <title>Re: Remove duplicate IDs with similar characters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828556#M327287</link>
      <description>Many thanks, but I had to do as shown below:&lt;BR /&gt;&lt;BR /&gt;DATA have;&lt;BR /&gt;set have;&lt;BR /&gt;Pepid2=upcase(Pepid);&lt;BR /&gt;Pepid_fac2=catx('-',Pepid2,FacilityCode);&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table want1 as&lt;BR /&gt;select *&lt;BR /&gt;from have&lt;BR /&gt;group by Pepid_fac2, patient_id&lt;BR /&gt;having max(LastPickupDate)=LastPickupDate&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;BR /&gt;&lt;BR /&gt;DATA want2;&lt;BR /&gt;set want1;&lt;BR /&gt;by Pepid_fac2;&lt;BR /&gt;if first.Pepid_fac2;&lt;BR /&gt;run;</description>
      <pubDate>Sat, 13 Aug 2022 09:32:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-duplicate-IDs-with-similar-characters/m-p/828556#M327287</guid>
      <dc:creator>Ken_nuga</dc:creator>
      <dc:date>2022-08-13T09:32:45Z</dc:date>
    </item>
  </channel>
</rss>

