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

PROC FORMAT ;
PICTURE Num    .="NA"
             OTHER= "000.00%";
			 run;

data test;
input  Number ;
format Number num. ;
cards;
10910.63%
63.91%
75.56%
-77.08%
.
.
0.74%
-8.12%
.
run;

I want only missing value to be replaced by NA and others value remains same in percentage .

 

1 ACCEPTED SOLUTION

Accepted Solutions
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Why do you have % character in data you are reading in as numeric?  This code works fine (note, its not a good idea to use reserved words as names of formats - or anything else for that matter):

proc format;
  picture mypcent
    .="NA"
    other= "000.00%";
run;

data test;
  input  number;
  format number mypcent.;
cards;
10910.63
63.91
75.56
-77.08
.
.
0.74
-8.12
.
run;

View solution in original post

2 REPLIES 2
ChrisBrooks
Ammonite | Level 13

You need to change your format slightly and add an informat to read the percentages

 

PROC FORMAT ;
	value Num
		.="NA"
		other=[percentn8.2]
		;
run;

data test;
input  Number ;
informat number percent9.;
format Number num. ;
cards;
10910.63%
63.91%
75.56%
-77.08%
.
.
0.74%
-8.12%
.
run;
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Why do you have % character in data you are reading in as numeric?  This code works fine (note, its not a good idea to use reserved words as names of formats - or anything else for that matter):

proc format;
  picture mypcent
    .="NA"
    other= "000.00%";
run;

data test;
  input  number;
  format number mypcent.;
cards;
10910.63
63.91
75.56
-77.08
.
.
0.74
-8.12
.
run;

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

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!

Register 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
  • 2 replies
  • 2465 views
  • 1 like
  • 3 in conversation