У меня есть наблюдение, и мне нужно сделать колонку с SAS

У меня есть наблюдение, и мне нужно сделать столбец с SAS. Я попытался разделить, я попытался транспонировать, но ничего...

I have:


   num first second third
    1     13     17     16
    2     23     11     64

I need:


 num  var_n
   1  13
      17
      16
   2  23
      11
      64

Можете ли вы дать мне совет, пожалуйста

3 ответа

Proc Transpose это уже правильный шаг, чтобы привести ваши данные в форму. Proc report используется только для отображения идентификаторов только один раз.

data wide;
   input num first second third;
   datalines;
    1     13     17     16
    2     23     11     64
    ;
run;

proc transpose data = wide out= long (rename=(col1 = var_n)) ;
    by num;
    var first second third;
run;

proc report data = long;
    column num  var_n;
    define num/ order;
run;

Попробуйте следующее

proc sort data=dataset;
   by num;
run;

proc transpose data=dataset out=transpose;
   by num;
   var first second third;
run;

Спасибо

По сути, это третий раз, когда вы задали тот же вопрос. Вы можете использовать proc transpose или proc sql, чтобы сделать это.

Смотрите ваш другой пост: Как сделать колонку из трех. ПАВ

Другие вопросы по тегам