全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2411 7
2020-03-11
悬赏 20 个论坛币 未解决
求解释,为啥这段代码下,weight列并没有被染上色

proc report data = sashelp.class;
        column height weight;
        define height / display;
        define weight / display;
        compute height;
        if height > 60 then do;
                call define("weight","style","style = [color = red background = green]");
        end;
        endcomp;
run;


是因为选择列的时候,只能选择当前列或者更前面的列吗
二维码

扫码加我 拉你入群

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

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

全部回复
2020-3-11 17:02:07
你把compute height 改成compute weight,是可行的,你选取height列却变化weight不对
二维码

扫码加我 拉你入群

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

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

2020-3-12 08:53:20
Jia1Zhao 发表于 2020-3-11 17:02
你把compute height 改成compute weight,是可行的,你选取height列却变化weight不对
选取height列,可以对当前及前面的列进行变化的,后面的列为什么不能变化,附上code

proc report data = sashelp.class;
        column name height weight;
        define name / display;
        define height / display;
        define weight / display;
        compute height;
        if height > 60 then do;
                call define("name","style","style=[background=yellow]");/*这里name可以被染黄,但是换成weight就不行了*/
        end;
        endcomp;
run;
二维码

扫码加我 拉你入群

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

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

2020-3-12 09:56:26
美人百货 发表于 2020-3-12 08:53
选取height列,可以对当前及前面的列进行变化的,后面的列为什么不能变化,附上code

proc report data ...
真的无解好像,只能对compute指定列及之前的
二维码

扫码加我 拉你入群

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

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

2020-3-12 09:56:56
美人百货 发表于 2020-3-12 08:53
选取height列,可以对当前及前面的列进行变化的,后面的列为什么不能变化,附上code

proc report data ...
真的无解好像,只能对compute指定列及之前的
二维码

扫码加我 拉你入群

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

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

2020-3-13 08:39:02
Jia1Zhao 发表于 2020-3-12 09:56
真的无解好像,只能对compute指定列及之前的
只能这样解释了,感觉好奇怪
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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