I have a matrix (let's call it D) with 20 rows (+ column name) and 2 columns. The matrix has been sorted in a particular way, and I want to read the first of every 4 values in the the first column to another matrix. The following code worked on a small "test" dataset (small enough that I could check the results manually), but is there a reason it could produce wrong results (for example, read a number twice from a particular set of four, but zero times from another set)?
In other words, does anyone see anything wrong with this code? Is there a better way of doing what I have done here?
Use this. It uses the DO function to generate the sequewnce {1, 5, 9,...}:
t_row = do(1, nrow(D), 4);
T = D[t_row, 1];
Have you considered using the var _n_ along with a divisibility function I believe it is called MODZ () ??
Use this. It uses the DO function to generate the sequewnce {1, 5, 9,...}:
t_row = do(1, nrow(D), 4);
T = D[t_row, 1];
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how to run multiple linear regression models with and without interactions, presented by SAS user Alex Chaplin.
Find more tutorials on the SAS Users YouTube channel.