BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
BrahmanandaRao
Lapis Lazuli | Level 10

Hi Experts,

Good Morning 

How to identify special characters variables in a dataset and how to delete those special characters from those variables 

1 ACCEPTED SOLUTION
6 REPLIES 6
PeterClemmensen
Tourmaline | Level 20

Can you provide some sample data? Makes it much easier to provide a usable code answer. 

 

You mean special characters in variable values, correct?

 

And do you want to do this in all character values in the data set?

BrahmanandaRao
Lapis Lazuli | Level 10
data special;
input var1$ 1-12 var2$ 14-22  var3$ 24-35    var4$ 37-52  var5$ 54-67 var6$ 69-76 var7$  78-84;
datalines;
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!54	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj78	yyaa778
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!55	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj79	yyaa779
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!56	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj80	yyaa780
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!57	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj81	yyaa781
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!58	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj82	yyaa782
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!59	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj83	yyaa783
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!60	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj84	yyaa784
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!61	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj85	yyaa785
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!62	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj86	yyaa786
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!63	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj87	yyaa787
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!64	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj88	yyaa788
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!65	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj89	yyaa789

;
run;

In the above dataset  seven variables are there in sample dataset var6 and var7 only does not have special characters   first i want to idetify which variables have special characters and then delete those special charaters  keep alpha and numeric in those variables

BrahmanandaRao
Lapis Lazuli | Level 10
data special;
input var1$ 1-12 var2$ 14-22  var3$ 24-35    var4$ 37-52  var5$ 54-67 var6$ 69-76 var7$  78-84;
datalines;
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!54	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj78	yyaa778
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!55	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj79	yyaa779
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!56	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj80	yyaa780
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!57	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj81	yyaa781
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!58	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj82	yyaa782
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!59	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj83	yyaa783
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!60	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj84	yyaa784
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!61	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj85	yyaa785
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!62	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj86	yyaa786
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!63	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj87	yyaa787
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!64	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj88	yyaa788
*/=464aa_!@#	12AAP@!$%	RAL%&*()!!65	8711UURR##!!*())	ZKQL+_))&%#%##	lsjkfj89	yyaa789

;
run;


data rspl;
set special;
array v[*] _character_;
do i= 1 to dim(v);
v[i]=compress(v[i],,'kad');
end;
drop i;
proc print noobs;
run;

sas-innovate-white.png

Special offer for SAS Communities members

Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

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
  • 6 replies
  • 1314 views
  • 0 likes
  • 3 in conversation