<?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: Finding the most frequent text value by group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479855#M123918</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data have;
input id Newid Name $ Common_name DataSource;
datalines;
1  1  XXXX  1  1
2  1  XXYX  1  0
3  1  XXXX  1  1
4  2  AAA   0  1
5  2  AA 0  0
6  2  AAA   0  0
7  3  BBB   1  0
8  3  BB    1  1
;
run;

data want;
   set have;
   by Newid;
   if last.Newid;
run;

Obs 	id 	Newid 	Name 	Common_name 	DataSource
1 	3 	1 	XXXX 	1 	1
2 	6 	2 	AAA 	0 	0
3 	8 	3 	BB 	1 	1
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Looks to be simple yet does this meet your need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;regards.&lt;/P&gt;
&lt;P&gt;DataSP&lt;/P&gt;</description>
    <pubDate>Fri, 20 Jul 2018 12:04:07 GMT</pubDate>
    <dc:creator>KachiM</dc:creator>
    <dc:date>2018-07-20T12:04:07Z</dc:date>
    <item>
      <title>Finding the most frequent text value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479840#M123913</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am looking for a way to add the most frequent text value by group in my selection code. The selection that I am trying to do is in this order;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) The most frequent one&lt;/P&gt;&lt;P&gt;2) Common name&lt;/P&gt;&lt;P&gt;3) Data Source&lt;/P&gt;&lt;P&gt;3) Recency-the higher id the more recent data (I want to apply this in order to get rid of 1:2 frequency ratio bias)&amp;nbsp;&lt;/P&gt;&lt;P&gt;As an example; from the table below;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;Newid&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;Common name&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;DataSource&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;XXXX&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;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;XXYX&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;XXXX&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;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;AAA&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;5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;AA&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;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;AAA&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;7&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BB&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;to the table below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;Newid&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;Common name&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;DataSource&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;XXXX&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;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;AAA&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;8&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BB&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Thank you very much!&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jul 2018 09:17:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479840#M123913</guid>
      <dc:creator>Asli_A</dc:creator>
      <dc:date>2018-07-20T09:17:34Z</dc:date>
    </item>
    <item>
      <title>Re: Finding the most frequent text value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479851#M123915</link>
      <description>&lt;P&gt;Please add an explanation why three rows in your expected result are in the table. And you should add some more lines, so that each case you describe is fulfilled at least once.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Last point: if you want to get answers faster, than post the example data as datastep. This avoids unnecessary guessing data-types etc.&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jul 2018 11:10:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479851#M123915</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-07-20T11:10:18Z</dc:date>
    </item>
    <item>
      <title>Re: Finding the most frequent text value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479855#M123918</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data have;
input id Newid Name $ Common_name DataSource;
datalines;
1  1  XXXX  1  1
2  1  XXYX  1  0
3  1  XXXX  1  1
4  2  AAA   0  1
5  2  AA 0  0
6  2  AAA   0  0
7  3  BBB   1  0
8  3  BB    1  1
;
run;

data want;
   set have;
   by Newid;
   if last.Newid;
run;

Obs 	id 	Newid 	Name 	Common_name 	DataSource
1 	3 	1 	XXXX 	1 	1
2 	6 	2 	AAA 	0 	0
3 	8 	3 	BB 	1 	1
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Looks to be simple yet does this meet your need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;regards.&lt;/P&gt;
&lt;P&gt;DataSP&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jul 2018 12:04:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479855#M123918</guid>
      <dc:creator>KachiM</dc:creator>
      <dc:date>2018-07-20T12:04:07Z</dc:date>
    </item>
    <item>
      <title>Re: Finding the most frequent text value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479857#M123920</link>
      <description>&lt;P&gt;Hello datasp,&lt;/P&gt;&lt;P&gt;Actually the example does not represent my master dataset. The most frequent name could be in the first, last or in between therefore I can't use the last function. A snapshot from the real dataset from which I should be able to get 'ANJELICA'&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;Newid&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;Common name&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;DataSource&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2173787&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANGELICA&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;914596&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANGELICA&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;618775&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELCA&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;1934321&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;2254092&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;1539485&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;1478028&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;1219086&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;730233&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;1275142&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;148759&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;1578160&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELICA&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;674696&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELIKA&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;194036&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELIKA&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;378654&lt;/TD&gt;&lt;TD&gt;42282&lt;/TD&gt;&lt;TD&gt;ANJELIKA&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 20 Jul 2018 12:34:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479857#M123920</guid>
      <dc:creator>Asli_A</dc:creator>
      <dc:date>2018-07-20T12:34:41Z</dc:date>
    </item>
    <item>
      <title>Re: Finding the most frequent text value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479873#M123927</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input id :$10.	Newid $	Name :$10.	Commonname 	DataSource;
cards;
2173787	42282	ANGELICA	0	0
914596	42282	ANGELICA	0	0
618775	42282	ANJELCA	0	0
1934321	42282	ANJELICA	0	0
2254092	42282	ANJELICA	0	0
1539485	42282	ANJELICA	0	0
1478028	42282	ANJELICA	0	0
1219086	42282	ANJELICA	0	0
730233	42282	ANJELICA	0	0
1275142	42282	ANJELICA	0	0
148759	42282	ANJELICA	0	0
1578160	42282	ANJELICA	0	0
674696	42282	ANJELIKA	0	0
194036	42282	ANJELIKA	0	0
378654	42282	ANJELIKA	0	0
;

proc sql;
create table want(drop=_c) as
select *
from (select *,count( name) as _c from have group by newid,name) 
group by newid
having max(_c)=_c;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Jul 2018 14:07:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-the-most-frequent-text-value-by-group/m-p/479873#M123927</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-07-20T14:07:32Z</dc:date>
    </item>
  </channel>
</rss>

