У меня есть наблюдение, и мне нужно сделать колонку с 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, чтобы сделать это.
Смотрите ваш другой пост: Как сделать колонку из трех. ПАВ