全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1362 7
2015-12-18
请教一下,下面的程序错误在哪里?
data a(replace=yes);
length amount 3;
amount=4;
If Amount=4 then word="FOUR";
If Amount=7 then word="Seven";
Else if word="None!!!";
Amount=7;
run;
proc print data=a;
run;

log窗口提示如下:
NOTE: 数据集 WORK.A 有 0 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.01 秒
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-18 15:13:22
Else word="None!!!";

是否这个意思?
二维码

扫码加我 拉你入群

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

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

2015-12-18 16:22:42
amount=4;
SAS,奥,amount = 4

If Amount=4 then word="FOUR";
SAS,奥,经判断,word=‘FOUR’

If Amount=7 then word="Seven";
Else if word="None!!!";
SAS,奥,amount不等于7,走else句
else句:if word=‘none’,不等,delete

改为Else word="None!!!";
二维码

扫码加我 拉你入群

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

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

2015-12-18 16:23:02
孤单的我们 发表于 2015-12-18 15:13
Else word="None!!!";

是否这个意思?
是这样的,为什么无法输出任何记录出来?
二维码

扫码加我 拉你入群

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

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

2015-12-18 16:27:09
Tigflanker 发表于 2015-12-18 16:22
amount=4;
SAS,奥,amount = 4
达人,主要问题是为什么数据集没有建立起来,没有任何观测,谢谢!
二维码

扫码加我 拉你入群

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

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

2015-12-18 16:33:29
If Amount=7 then word="Seven";*逻辑为假,执行else;
Else if word="None!!!";*逻辑为假,观测delete    (notice:此处用了if,没有then);

楼主把Else if word="None!!!"; 改为 Else word="None!!!";  运行下就明白了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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