http://i.stack.imgur.com/mlh8D.jpg
我有上面的数据集,我想将数据集转换为只有3列的新数据集,以便进行逻辑回归。
我希望第一列成为第一列。在每个单元格中(即我将有14 * 6数据)
第二列是当前级别(即0 1 2 3 4 5)
第3列是块号(1或2),它将进一步转换为指示符变量
这是一个过去的考试题,解决方案使用的修改数据集已经是84 * 3矩阵。所以我想知道如何将上述数据转换成84 * 3数据
答案 0 :(得分:0)
我(毫不奇怪)会使用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 ;
你的图片并没有说清楚实际的变量名是什么,所以我猜对了。