BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
DMP
Calcite | Level 5 DMP
Calcite | Level 5

It works! THANK YOU SO MUCH!!

That saves me hours!!!

Reeza
Super User

DMP wrote:

I want only the frequency of value "c" occuring in all 4 vb. (A,B,C,D) in the output. how can I do this?

Thank you!

You put an OR in your code, assuming you want A=B=C=D you want an AND in your where clause instead.

PGStats
Opal | Level 21

Maybe this is closer to what you want :

data test;
length A B C D $1;
input (A B C D) ($1.) @@;
if cmiss(A,B,C,D)=0;
datalines;
abcdedbbcdeabcedeacbdeaceccabedaddea
;

ods select none;
proc freq data=test;
table A B C D;
ods output OneWayfreqs=owf;
run;
ods select all;

data cFreq;
keep var frequency;
set owf;
if cats(of f_:)="c";
var = substr(table,7);
run;

proc print data=cfreq; run;

PG

PG

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.

Explore Now →
How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 17 replies
  • 7432 views
  • 0 likes
  • 4 in conversation