DATA Step, Macro, Functions and more

How to create a variable that is when the row value is equal to the column title

Accepted Solution Solved
Reply
Occasional Contributor
Posts: 5
Accepted Solution

How to create a variable that is when the row value is equal to the column title

Hi all,

 

I have a dataset that looks something like this:

 

acc_num   year     int_2001  int_2002  int_2003 ....  

     A          2001       0.05          

     B         2002        0.03        0.04

     C         2003        0.01        0.03       0.04

 

 

Basically, I want to create a new variable interest that is equal to the interest of that year, so for example, for acc_num "C", I want to have the interest equal to 0.04 because I want to get the interest when year 2003 is the same as the last 4 numbers  of the column title "int_2003"

 

When can I write the program to do that? Thank you very much!


Accepted Solutions
Solution
‎06-11-2017 06:06 AM
Super User
Posts: 19,770

Re: How to create a variable that is when the row value is equal to the column title

Create an array and assign an index that maps to the year 

 

array int_rate(2001:2003) int_2001 - int_2003;

interest_year = int_rate(year);

View solution in original post


All Replies
Solution
‎06-11-2017 06:06 AM
Super User
Posts: 19,770

Re: How to create a variable that is when the row value is equal to the column title

Create an array and assign an index that maps to the year 

 

array int_rate(2001:2003) int_2001 - int_2003;

interest_year = int_rate(year);
☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 1 reply
  • 156 views
  • 0 likes
  • 2 in conversation