全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
684 2
2021-07-22
从第四列开始有多个【变量 标签 nmiss n】,我想把后面的整体下移,每一次往下移都要保留绿色的三列。就是把横着的表转为竖表,但不是普通的转置。

谢谢!
附件列表
WeChat Image_20210722102552.jpg

原图尺寸 298.25 KB

WeChat Image_20210722102552.jpg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-7-22 11:36:29
红色只有两三块需要处理的话,成块转置貌似不容易。可以参考如下代码
data a;
        set sashelp.class;
        heightx=height*100;
        weightx=height*100;
run;

data b;
        set a(in=a) a(in=b);
        if a=1 then do;
                col1=height;
                col2=weight;
                output;
        end;
        if b=1 then do;
                col1=heightx;
                col2=weightx;
                output;
        end;
        keep name sex age col:;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-7-22 16:00:45
xiaobo_mx 发表于 2021-7-22 11:36
红色只有两三块需要处理的话,成块转置貌似不容易。可以参考如下代码
data a;
        set sashelp.class;
有上百个红色块要操作,已经放弃这种了,换了一个表结构转置了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群