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

To whom it may concern,

I have a column of data that looks like column 1 below. What kind of code do I need to run to get column 2; column 2 is column 1 staggered, so that I can eventually take the first difference between columns 1 and 2.

Any help would be appreciated.

Christos

Column 1      Column 2        First Difference

1                      [Blank]            1-[Blank]

2                         1                   2-1=1

3                         2                   3-2=1

4                         3                   4-3=1

5                         4                   5-4=1

6                         5                   6-5=1

1 ACCEPTED SOLUTION

Accepted Solutions
RichardinOz
Quartz | Level 8

You need the LAG() function, or better still the DIF() function which will directly calculate the difference between successive observations.

    diff1 = dif(x) ;

The first row will return a null value.

Richard in Oz

View solution in original post

3 REPLIES 3
RichardinOz
Quartz | Level 8

You need the LAG() function, or better still the DIF() function which will directly calculate the difference between successive observations.

    diff1 = dif(x) ;

The first row will return a null value.

Richard in Oz

art297
Opal | Level 21

Richard should get the credit for the correct answer but, in case Richard was sufficiently clear:

data want;

  input column1;

  column2=lag(column1);

  first_difference=dif(column1);

  cards;

1

2

3

4

5

6

;

maroulator
Obsidian | Level 7

Thaks to both! Very helpful.

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
  • 3 replies
  • 7251 views
  • 5 likes
  • 3 in conversation