## I have data set need to count column b values how many times it repeated in column a ?

Solved
Frequent Contributor
Posts: 93

# I have data set need to count column b values how many times it repeated in column a ?

I have data set need to count column b values how many times it repeated in column a data l; input a b; cards; 1 1 2 2 2 3 3 . 3 . 3 . 3 . run; Required output : a b 1 1 2 2 4 3

Accepted Solutions
Solution
‎05-10-2018 07:30 AM
Contributor
Posts: 40

## Re: I have data set need to count column b values how many times it repeated in column a

Hi,

proc sql;
create table final as
select a,
count(a) as COUNT
from l
group by a;
quit;

data ds;
set l;
by a b;
keep a count;
retain count 0;
if first.a=1 then count=1;
else count=sum(count,1);
if last.a=1 then output;
run;

Thanks,

srinath

All Replies
Super User
Posts: 10,544

## Re: I have data set need to count column b values how many times it repeated in column a ?

data l;
input a b;
cards;
1 1
2 2
2 3
3 .
3 .
3 .
3 .
;
run;

It's not rocket science, really.

Please state if the code above is what you intended.

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
How to convert datasets to data steps
How to post code
Frequent Contributor
Posts: 93

sure...
Posts: 4,779

## Re: I have data set need to count column b values how many times it repeated in column a ?

@rajeshalwayswel

Assuming "sure...." means yes, that's how I intended to post my code.

data l;
input a b;
cards;
1 1
2 2
2 3
3 .
3 .
3 .
3 .
;
run;

proc sql;
create table want as
select a, b, count(*) as cnt
from l
group by a,b
;
quit;
Frequent Contributor
Posts: 93

## I have data set need to count column b values how many times it repeated in column a

I have data set need to count column b values how many times it repeated in column a

data l;
input a b;
cards;
1 1
2 2
2 3
3 .
3 .
3 .
3 .
run;

output :

a b

1 1
2 2
4 3
Super User
Posts: 10,544

## Re: I have data set need to count column b values how many times it repeated in column a

@rajeshalwayswel wrote:
I have data set need to count column b values how many times it repeated in column a

data l;
input a b;
cards;
1 1
2 2
2 3
3 .
3 .
3 .
3 .
run;

output :

a b

1 1
2 2
4 3

Try this:

proc sql;
create table want as
select count(*) as a, a as b
from l
group by a;
quit;
---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
How to convert datasets to data steps
How to post code
Solution
‎05-10-2018 07:30 AM
Contributor
Posts: 40

## Re: I have data set need to count column b values how many times it repeated in column a

Hi,

proc sql;
create table final as
select a,
count(a) as COUNT
from l
group by a;
quit;

data ds;
set l;
by a b;
keep a count;
retain count 0;
if first.a=1 then count=1;
else count=sum(count,1);
if last.a=1 then output;
run;

Thanks,

srinath

Super User
Posts: 2,049

## Re: I have data set need to count column b values how many times it repeated in column a ?

data have;
input a b;
cards;
1 1
2 2
2 3
3 .
3 .
3 .
3 .
run;

proc sql;
create table want as
select a,count(a) as b
from have
where a in (select b from have)
group by a;
quit;
Frequent Contributor
Posts: 93