全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12222 9
2014-08-10
比方说受教育年龄从0到20年,1-6年为小学,7-12年为中学,13-16年为大学,17-19为硕士,20及以上为博士,请教各位大神
二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-10 22:33:32
data work;
set
if 0< 教育年龄<20,then category=1;
if...                     ,then category=2;
........
二维码

扫码加我 拉你入群

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

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

2014-8-10 23:18:10
URSIMON 发表于 2014-8-10 22:33
data work;
set
if 0< 教育年龄
data new;
set work.fitness;
if 0<weight<=70,then category=1;
if 70<weight<80,then category=2;

if weight>=80,then category=3;
run;
我的程序出现以下错误,这是怎么回事?
data new;
66   set work.fitness;
67   if 0<weight<=70,then category=1;
                    -
                    388
                    200
68   if 70<weight<80,then category=2;
                    -
                    388
                    200
ERROR 388-185: 期望算术运算符。

ERROR 200-322: 该符号不可识别,将被忽略。

69
70   if weight>=80,then category=3;
                  -
                  388
                  200
ERROR 388-185: 期望算术运算符。

ERROR 200-322: 该符号不可识别,将被忽略。

71   run;

NOTE: 由于出错,SAS 系统停止处理该步。
WARNING: 数据集 WORK.NEW 可能不完整。该步停止时,共有 0 个观测和 10 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒


NOTE: 该 SAS 会话使用的是 WORK 中的注册表,结束会话时将不会保存任何更改。
NOTE: 该 SAS 会话使用的是 WORK 中的注册表,结束会话时将不会保存任何更改。
二维码

扫码加我 拉你入群

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

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

2014-8-11 13:19:40
if 0<weight<=70,then category=1;
改成
if weight>0 &  weight<=70,then category=1;
二维码

扫码加我 拉你入群

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

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

2014-8-12 20:36:56
ermutuxia 发表于 2014-8-11 13:19
if 0
还是不对,同样错误
二维码

扫码加我 拉你入群

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

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

2014-8-13 07:24:59
营销大人 发表于 2014-8-12 20:36
还是不对,同样错误
if 0<weight<=70,then category=1;的逗号要改成空格。

if 0<weight<=70  then category=1;
else if 70<weight<80 then category=2;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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