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, pearCould 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;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.