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

I want to read the dataset and assign the value correcsponding variable number. How can i solve it? Thanks.

data have;

 input number v1 v2 v3 v4 v5;

datalines;

    1 23 34 45 56 67

    5 12 33 44 55 66

;

run;

i want the output like: Accoding to number value it should read the corresponding variabe value into Final variable

Number

V1

V2

V3

V4

V5

Final

1

23

34

45

56

67

23

5

12

33

44

55

66

66

1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

Sounds like a simple use case of indexing into an array.

data want ;
  set have ;
  array x v1-v15 ;
  if 1 <= number <= dim(x) then final=x(number);
run;

View solution in original post

1 REPLY 1
Tom
Super User Tom
Super User

Sounds like a simple use case of indexing into an array.

data want ;
  set have ;
  array x v1-v15 ;
  if 1 <= number <= dim(x) then final=x(number);
run;
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
  • 1 reply
  • 1226 views
  • 2 likes
  • 2 in conversation