Dear all,
how to chose country character which record most frequently with the company.
for example
country, company
US, apple
US, apple
GB, apple
US, apple
CH, pear
CH, pear
US, pear
I would like the result looks like
country, company
US, apple
CH, pear
Could you please give me some suggestion about it?
thanks in adanvce
If I understand then something like this perhaps:
proc freq data=have noprint; table company*country/out=work.temp(drop=percent); run; proc sort data=work.temp; by company descending count; run; data want; set work.temp; by company; if first.company; run;
is just one way.
data have;
infile cards dsd truncover;
input (country company) (:$10.);
cards;
US, apple
US, apple
GB, apple
US, apple
CH, pear
CH, pear
US, pear
;
proc sql;
create table want(drop=c) as
select *
from (select company,country, count(company) as c from have group by company,country)
group by company
having c=max(c);
quit;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.