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


Hi,

There is the .txt file "Text" as follow:

----|---10---|---

1901 2

1905 1

1910 6

1925 .

1941 1

And the code:

data want;

infile 'Text path';

input a b;

retain c 0;

c=c+b;

run;

The result for want is:

a         b       c

1901    2       2

1905    1       3

1910    6       9

1925    .        .

1941    1       .

But, what I realy want is:

a         b       c

1901    2       2

1905    1       3

1910    6       9

1925    .        9

1941    1       10

How should I proceed?

Thanks!

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Try replacing c=c+b with c=sum(c, b);

View solution in original post

2 REPLIES 2
Reeza
Super User

Try replacing c=c+b with c=sum(c, b);

Haikuo
Onyx | Level 15

Or replacing

retain c 0;

c=c+b;

WITH

c+b;

Haikuo

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