DATA Step, Macro, Functions and more

Multi Dimension Arrays

Accepted Solution Solved
Reply
Occasional Contributor
Posts: 6
Accepted Solution

Multi Dimension Arrays

data a;

array b [1:2,2] (1,2);

do i = 1 to 2;

do j = 1 to 2;

val = b[i,j];

output a;

end;

end;

run;

 

proc print data=a noobs;

var i j val;

run;

 

I am getting this  WARNING: Partial value initialization of the array b.

 

Output:

 i  j  val

1 1  1

1 2  2

2 1  .

2 2  .

 

Could some please explain what is the process behind this and why am i getting missing in last 2 obs

 

 


Accepted Solutions
Solution
3 weeks ago
Super User
Posts: 6,785

Re: Multi Dimension Arrays

Posted in reply to pritish069

The array B contains four elements.  Perhaps you could look at this as two rows and two columns.

 

You specified only two initial values:  (1,2)

 

So those populate the first row.  The second row contains missing values.

View solution in original post


All Replies
Solution
3 weeks ago
Super User
Posts: 6,785

Re: Multi Dimension Arrays

Posted in reply to pritish069

The array B contains four elements.  Perhaps you could look at this as two rows and two columns.

 

You specified only two initial values:  (1,2)

 

So those populate the first row.  The second row contains missing values.

☑ This topic is solved.

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

Discussion stats
  • 1 reply
  • 74 views
  • 3 likes
  • 2 in conversation