☑ This topic is solved.
Need further help from the community? Please
sign in and ask a new question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Posted 02-08-2023 03:17 PM
(1145 views)
data address2;
address = 's1,s2,,s3,s4, , ,j6';
var1=scan(address,1,',');
var2=scan(address,2,',');
var3=scan(address,3,',');
var4=scan(address,4,',');
var5=scan(address,5,',');
var6=scan(address,6,',');
var7=scan(address,7,',');
run;
proc print data=address2;
run;
output :
Obs | address | var1 | var2 | var3 | var4 | var5 | var6 | var7 |
---|---|---|---|---|---|---|---|---|
1 | s1,s2,,s3,s4, , ,j6 | s1 | s2 | s3 | s4 | j6 |
If this program is being running. Accourding to the data input , var 3 supposed to be missing value which I really expect. Can any one help?
1 ACCEPTED SOLUTION
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Try adding the M modifier:
data address2;
address = 's1,s2,,s3,s4, , ,j6';
var1=scan(address,1,',','m');
var2=scan(address,2,',','m');
var3=scan(address,3,',','m');
var4=scan(address,4,',','m');
var5=scan(address,5,',','m');
var6=scan(address,6,',','m');
var7=scan(address,7,',','m');
run;
3 REPLIES 3
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
it is running on SAS9.4
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Try adding the M modifier:
data address2;
address = 's1,s2,,s3,s4, , ,j6';
var1=scan(address,1,',','m');
var2=scan(address,2,',','m');
var3=scan(address,3,',','m');
var4=scan(address,4,',','m');
var5=scan(address,5,',','m');
var6=scan(address,6,',','m');
var7=scan(address,7,',','m');
run;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Thanks so much.