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