2016-09-03 3 views
0

http://i.stack.imgur.com/mlh8D.jpgпреобразовать таблицу в SAS

я имею выше набор данных, я хочу, чтобы преобразовать набор данных в новый набор данных только с 3 колонки, чтобы сделать логистическую регрессию.

Я хочу, чтобы 1-я колонна была №. в каждом из клетки (т.е. я будет 14 * 6 данных)

2-й столбец текущего уровня (т.е. 0 1 2 3 4 5)

3-й столбец блок нет. (1 или 2), который далее преобразуется в переменную индикатора

это вопрос экзаменационного экзамена, в решении используется модифицированный набор данных, который уже является матрицей 84 * 3. Поэтому я хочу знать, как преобразовать вышеуказанные данные в 84 * 3 данные

+0

Ваш вопрос задает четыре столбца, но вы описываете только три из них. –

+0

извините за это, должно быть 3 вместо – CCKKLLGG

+0

попробуйте ['proc transpose'] (http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000063662.htm) – miraculixx

ответ

0

I (не удивительно) будет использовать proc sql:

proc sql; 
    create table newt as 
     select blockno, 0 as lev, level_0 as val from t union all 
     select blockno, 1 as lev, level_1 as val from t union all 
     select blockno, 2 as lev, level_2 as val from t union all 
     select blockno, 3 as lev, level_3 as val from t union all 
     select blockno, 4 as lev, level_4 as val from t union all 
     select blockno, 5 as lev, level_5 as val from t ; 

В вашей фотографии не указано, что такое имена фактических переменных, поэтому я просто догадался.

+0

, почему это произойдет ошибка, когда я не использую объединение всех, т. Е. используйте только «select blockno, 0 как lev, level_0 as val from t» в каждой строке – CCKKLLGG

+0

@CCKKLLGG Возможно, просмотр какой-либо документации может ответить на этот вопрос ... http://support.sas.com/documentation/cdl/en /sqlproc/69049/HTML/default/viewer.htm#n0vo2lglyrnexwn14emi8m0jqvrj.htm –

Смежные вопросы