全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2242 16
2013-05-12
悬赏 200 个论坛币 已解决
请问高手,我的程序如下data aaa2,可是结果为什么当age=7或者大于7时,Age_group的值为“>”,而不是“>6”,请高手指点,谢谢!
data aaa2;
    set aaa;
        if age =0 then Age_group="0";
        if age in (1) then Age_group="1";
        if age in (2) then Age_group ="2";
        if age in (3) then Age_group ="3";
            if age in (4) then Age_group ="4";
        if age in (5) then Age_group ="5";
        if age =6 then Age_group ="6";
        if age > 6 then Age_group=">6";
run;

最佳答案

pl172231 查看完整内容

format W $char3. 这样写语句就行 Syntax FORMAT variable-1 ; FORMAT variable-1 format ; FORMAT variable-1 format variable-1 format;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-12 21:33:37
format W $char3.
这样写语句就行

Syntax
FORMAT variable-1 <. . . variable-n> <format> <DEFAULT=default-format>;  
FORMAT variable-1 <. . . variable-n> format <DEFAULT=default-format>;  
FORMAT variable-1 <. . . variable-n> format variable-1 <. . . variable-n> format;  
二维码

扫码加我 拉你入群

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

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

2013-5-12 21:50:02
难道Age_group只设定了一个字符?
二维码

扫码加我 拉你入群

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

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

2013-5-12 21:50:34
那是因为你的age——group变量的长度为1所以截断了,你在前面写format age——group 4.确定他的长度就可以了
二维码

扫码加我 拉你入群

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

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

2013-5-12 21:52:18
请教高手,怎样设定变量的长度?谢谢!!
二维码

扫码加我 拉你入群

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

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

2013-5-12 21:52:48
sas对于字符型变量的默认安排是,如果它通过z=‘www’这样的赋值语句创立,则以第一个赋值的长度为准创建该变量,你的语句里第一个赋值为‘0’即长度为1,所以后面被截断了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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