楼主: lnlhckao123
2201 16

[问答] 200论坛币请问sas程序重新分组问题 [推广有奖]

  • 0关注
  • 3粉丝

副教授

62%

还不是VIP/贵宾

-

威望
0
论坛币
14810 个
通用积分
10.6125
学术水平
7 点
热心指数
4 点
信用等级
4 点
经验
12566 点
帖子
754
精华
0
在线时间
405 小时
注册时间
2010-8-21
最后登录
2025-6-7

楼主
lnlhckao123 发表于 2013-5-12 21:33:36 |AI写论文
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;
关键词:200论坛币 sas程序 0论坛币 论坛币 Group 程序 论坛
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

沙发
pl172231 发表于 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只设定了一个字符?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
lnlhckao123 + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

报纸
lnlhckao123 发表于 2013-5-12 21:52:18
请教高手,怎样设定变量的长度?谢谢!!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

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

7
pl172231 发表于 2013-5-12 21:54:09
另外可以告诉您,如果用input语句创建字符型变量,在不指定的情况下,默认长度为8,与赋值语句情况不同

8
lnlhckao123 发表于 2013-5-12 21:56:48
请问pl172231!我怎样设定变量的长度?恳请指点!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

9
pl172231 发表于 2013-5-12 22:01:14
你如果不求甚解,就只想写几个程序玩,就没意思了,希望您把sashelp里的format语句看看,规定变量的长度格式等

10
lnlhckao123 发表于 2013-5-12 23:26:22
请问pl172231!我还是看不懂您的程序,可否按照我的数据,具体帮我写个程序(比如说设age—group的长度为4),谢谢!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 23:02