全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4219 3
2010-08-24
刚接触SAS,按照书上的例子输入数据,可是我写了5个观测,却只能输出2个,请帮忙看看哪出错了,程序如下


libname L1 'E:\my sas';
data L1.stu0;
input name $1-12 brith yymmdd10. +1 age +1 inday yymmdd10. +1 num math english var soc $;
var=(math+english)/2;
if var>70 then soc='T';
else soc='F';
cards;
zhangaitao  1985/05/21 25 2004/09/01 20800475 87 89
zhangaijing 1988/02/15 22 2006/09/01 20900987 67 86
ianlingling   1987/08/26 23 2006/09/01 20900568 85 90
lujixiao        1985/10/23 25 2004/09/01 20004762 54 63
hanwei       1985/12/23 25 2004/09/10 20400987 35 80
;
proc print;
format brith inday mmddyy8.;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-24 11:53:40
data L1.stu0;
input name $1-12 brith yymmdd10. +1 age +1 inday yymmdd10. +1 num math english;
var=(math+english)/2;
if var>70 then soc='T';
else soc='F';
cards;
zhangaitao  1985/05/21 25 2004/09/01 20800475 87 89
zhangaijing 1988/02/15 22 2006/09/01 20900987 67 86
ianlingling   1987/08/26 23 2006/09/01 20900568 85 90
lujixiao        1985/10/23 25 2004/09/01 20004762 54 63
hanwei       1985/12/23 25 2004/09/10 20400987 35 80
;

变量var 和soc不是读进来的,而是算出来的,因此不能放到input语句中。
二维码

扫码加我 拉你入群

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

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

2010-8-24 12:03:03
哦,原来是这样,谢谢了
二维码

扫码加我 拉你入群

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

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

2010-8-24 12:29:41
input name $1-12 brith yymmdd10. +1 age +1 inday yymmdd10. +1 num math english var soc $; 这句有问题,
不应该有var 和soc,因为不是input的。
复制代码
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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