BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
Gadde
Calcite | Level 5

Hello,

 

I have a dataset which has 88 columns and 0 rows. I would like to convert all the columns into rows? Would you be so kind as to help with this?

 

I really appreciate your guidance!

1 ACCEPTED SOLUTION

Accepted Solutions
FreelanceReinh
Jade | Level 19

Hello @Gadde,

 

You can do this with PROC TRANSPOSE:

proc transpose data=have out=want;
var _all_;
run;

View solution in original post

5 REPLIES 5
PaigeMiller
Diamond | Level 26

If you have 0 rows, there is nothing to convert.

--
Paige Miller
Gadde
Calcite | Level 5
I wanted to change variables into observations
andreas_lds
Jade | Level 19

Example for sashelp.class:

proc sql;
  create table want as
    select Name
      from sashelp.vcolumn
      where libname = 'SASHELP' and memname = 'CLASS'
  ;
quit;
Reeza
Super User

Since you have no observations you just want the column names or list of variables. 

Query that from sashelp.vcolumn instead.

 

data varList;
set sashelp.vcolumn;
*values must be uppercase;
where libname='WORK' and memname='HAVE';
keep name;
run;

@Gadde wrote:

Hello,

 

I have a dataset which has 88 columns and 0 rows. I would like to convert all the columns into rows? Would you be so kind as to help with this?

 

I really appreciate your guidance!


 

FreelanceReinh
Jade | Level 19

Hello @Gadde,

 

You can do this with PROC TRANSPOSE:

proc transpose data=have out=want;
var _all_;
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
  • 5 replies
  • 1846 views
  • 2 likes
  • 5 in conversation