全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1690 6
2014-08-10
我是个菜鸟,刚刚学习SAS程序,版本是9.3.下面是我写的一个程序,可是为什么没有求和呢?我错在哪里了?
data xuexichengji;
input shuxue yuwen yingyu
total=shuxue+yuwen+yingyu;
label total="zongfeng";
cards;
1 56 67 67
2 76 67 58
3 79 87 67
;
proc sort data=xuexichengji;
by descending total;
run;
proc print data=xuexichengji;
var _numeric_;
run;
输出的结果如下,没有实现total=shuxue+yuwen+yingyu;这一步。为什么?
SAS.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-11 00:38:19
--->您input 那行少了分號!!!以下請參考

data xuexichengji;
input shuxue yuwen yingyu;
total=sum(shuxue,yuwen,yingyu);
label total="zongfeng";
cards;
1 56 67 67
2 76 67 58
3 79 87 67
;
proc sort data=xuexichengji;
by descending total;
run;
proc print data=xuexichengji label;
var _numeric_;
run;
二维码

扫码加我 拉你入群

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

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

2014-8-11 15:18:47
bert810811 发表于 2014-8-11 00:38
--->您input 那行少了分號!!!以下請參考

data xuexichengji;
谢谢你 哥们。我想问下你,为什么要写成proc print data=xuexichengji label;而不是我上面写的那样的呢?还有这句var _numeric_;表示什么意思?
二维码

扫码加我 拉你入群

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

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

2014-8-11 21:07:53
表示print的变量吧。_numeric_是自动产生的变量如_N_
二维码

扫码加我 拉你入群

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

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

2014-8-12 09:54:34
1 label表示print打印出来的结果中变量名以定义的label显示

2 var _numeric_表示选择所有定量变量输出到结果中
二维码

扫码加我 拉你入群

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

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

2014-8-12 10:02:24
何必不淡定。 发表于 2014-8-12 09:54
1 label表示print打印出来的结果中变量名以定义的label显示

2 var _numeric_表示选择所有定量变量输出到 ...
但是我去掉lable 跟加上没差别,程序输出的结果是一样的。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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