<?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: Determining majority values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506917#M135934</link>
    <description>&lt;P&gt;novinosrin,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's beautiful! However, when I run the code the Rank variable comes up as "."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Brian&lt;/P&gt;</description>
    <pubDate>Tue, 23 Oct 2018 16:47:04 GMT</pubDate>
    <dc:creator>BTAinRVA</dc:creator>
    <dc:date>2018-10-23T16:47:04Z</dc:date>
    <item>
      <title>Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506856#M135899</link>
      <description>&lt;P&gt;Hello All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset that follows active-duty&amp;nbsp;parents over a 15 month period and for several covariates&amp;nbsp;the value , such as rank, may change. What I want to do is determine what rank they held for the majority of those 15 months. Does anyone have an elegant way of doing that?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Brian&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;P.S. Please see attached example&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 15:32:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506856#M135899</guid>
      <dc:creator>BTAinRVA</dc:creator>
      <dc:date>2018-10-23T15:32:45Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506857#M135900</link>
      <description>&lt;P&gt;I don't see any attached data?&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 14:58:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506857#M135900</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-10-23T14:58:26Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506859#M135902</link>
      <description>&lt;P&gt;PROC FREQ will tell you how many months each patient held a specific rank. Then from there you can determine the most frequent rank.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 14:59:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506859#M135902</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-10-23T14:59:57Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506872#M135912</link>
      <description>&lt;P&gt;Please post sample Data of what you HAVE and what you WANT&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 15:13:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506872#M135912</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-23T15:13:26Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506873#M135913</link>
      <description>&lt;P&gt;PROC MEANS and the MODE function.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First time I think I've known of an actual usage of the mode function that makes sense.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDIT: if you need multiple modes with ties, then I think you need PROC UNIVARIATE with the ODS output instead.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16672"&gt;@BTAinRVA&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset that follows active-duty&amp;nbsp;parents over a 15 month period and for several covariates&amp;nbsp;the value , such as rank, may change. What I want to do is determine what rank they held for the majority of those 15 months. Does anyone have an elegant way of doing that?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Brian&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 15:17:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506873#M135913</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-10-23T15:17:07Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506889#M135921</link>
      <description>&lt;P&gt;draycut,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you have a free moment please see the attached data set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&amp;nbsp; Brian&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 16:03:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506889#M135921</guid>
      <dc:creator>BTAinRVA</dc:creator>
      <dc:date>2018-10-23T16:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506890#M135922</link>
      <description>&lt;P&gt;novinosrin,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you have a free moment please see the attached data set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&amp;nbsp; Brian&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 16:04:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506890#M135922</guid>
      <dc:creator>BTAinRVA</dc:creator>
      <dc:date>2018-10-23T16:04:15Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506908#M135928</link>
      <description>&lt;P&gt;assuming i understand your req or clarify once you test the below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input PPID $	Date $	Rank $;
cards;
123456	Jan-18	ES
123456	Feb-18	ES
123456	Mar-18	ES
123456	Apr-18	ES
123456	May-18	ES
123456	Jun-18	ES
123456	Jul-18	EJ
123456	Aug-18	EJ
123456	Sep-18	EJ
123456	Oct-18	EJ
123456	Nov-18	EJ
123456	Dec-18	EJ
123456	Jan-19	EJ
123456	Feb-19	EJ
123456	Mar-19	EJ
654321	Jan-18	OJ
654321	Feb-18	OJ
654321	Mar-18	OJ
654321	Apr-18	OJ
654321	May-18	OJ
654321	Jun-18	OJ
654321	Jul-18	OJ
654321	Aug-18	OJ
654321	Sep-18	OJ
654321	Oct-18	OJ
654321	Nov-18	OJ
654321	Dec-18	OJ
654321	Jan-19	OS
654321	Feb-19	OS
654321	Mar-19	OS
;

proc sql;
create table want as
select ppid,rank
from (select ppid,rank,count(rank) as c from have group by ppid,rank)
group by ppid
having max(c)=c;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Oct 2018 16:20:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506908#M135928</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-23T16:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506917#M135934</link>
      <description>&lt;P&gt;novinosrin,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's beautiful! However, when I run the code the Rank variable comes up as "."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Brian&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 16:47:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506917#M135934</guid>
      <dc:creator>BTAinRVA</dc:creator>
      <dc:date>2018-10-23T16:47:04Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506919#M135935</link>
      <description>&lt;P&gt;I trust your sample is a good representative of you real? if not, can you repost a more representative one ? Do you have any missing values?&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 16:48:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506919#M135935</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-23T16:48:17Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506958#M135962</link>
      <description>&lt;P&gt;novinosrin,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just made that data up. There may be missing values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Brian&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 18:11:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506958#M135962</guid>
      <dc:creator>BTAinRVA</dc:creator>
      <dc:date>2018-10-23T18:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: Determining majority values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506963#M135965</link>
      <description>&lt;P&gt;I am going with assumptions by adding one row with a new id and missing rank&lt;/P&gt;
&lt;P&gt;and notice the where condition in the inner query that filters missing&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input PPID $	Date $	Rank $;
cards;
123456	Jan-18	ES
123456	Feb-18	ES
123456	Mar-18	ES
123456	Apr-18	ES
123456	May-18	ES
123456	Jun-18	ES
123456	Jul-18	EJ
123456	Aug-18	EJ
123456	Sep-18	EJ
123456	Oct-18	EJ
123456	Nov-18	EJ
123456	Dec-18	EJ
123456	Jan-19	EJ
123456	Feb-19	EJ
123456	Mar-19	EJ
654321	Jan-18	OJ
654321	Feb-18	OJ
654321	Mar-18	OJ
654321	Apr-18	OJ
654321	May-18	OJ
654321	Jun-18	OJ
654321	Jul-18	OJ
654321	Aug-18	OJ
654321	Sep-18	OJ
654321	Oct-18	OJ
654321	Nov-18	OJ
654321	Dec-18	OJ
654321	Jan-19	OS
654321	Feb-19	OS
654321	Mar-19	OS
654322	Mar-19	.
;

proc sql;
create table want as
select ppid,rank
from (select ppid,rank,count(rank) as c from have(where=(rank is not missing)) group by ppid,rank)
group by ppid
having max(c)=c;
quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Oct 2018 18:21:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determining-majority-values/m-p/506963#M135965</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-23T18:21:13Z</dc:date>
    </item>
  </channel>
</rss>

