BookmarkSubscribeRSS Feed
R_Win
Calcite | Level 5
Hi,


Data X;
Input id$;
cards;
A
B
D
E
Run;

output:
A
B
C
D
E
F

now i want to insert C after B.with out splitting the dataset
2 REPLIES 2
andreas_lds
Jade | Level 19
Your problem can be solved by using IF- and OUTPUT-statement:
[pre]
data x;
set x;
output; /* (1) */
if id = 'B' then do;
id = 'C';
output;
end;
run;[/pre]
(1): Automatic output is disabled as soon as one output-statement is coded.
abdullala
Calcite | Level 5
I dont think you can achieve that within one data-input-cards-... step for this purpose. use proc sql insert into and order. this should do both inserting and sorting in one step systematically.

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 781 views
  • 0 likes
  • 3 in conversation