楼主: zhangaitao
3806 3

[原创博文] sas运行时提示的invalid data是哪错了 [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
14 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
176 点
帖子
4
精华
0
在线时间
2 小时
注册时间
2009-10-11
最后登录
2010-8-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
刚接触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;
二维码

扫码加我 拉你入群

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

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

关键词:invalid Valid Data ALI INV invalid english 程序

沙发
pobel 在职认证  发表于 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语句中。
和谐拯救危机

使用道具

藤椅
zhangaitao 发表于 2010-8-24 12:03:03 |只看作者 |坛友微信交流群
哦,原来是这样,谢谢了

使用道具

板凳
bullstag 发表于 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的。
  1. libname L1 'E:\my sas';
  2. data L1.stu0;
  3. input name $1-12 brith yymmdd10. +1 age +1 inday yymmdd10. +1 num math english;
  4. var=(math+english)/2;
  5. if var>70 then soc='T';
  6. else soc='F';
  7. cards;
  8. zhangaitao  1985/05/21 25 2004/09/01 20800475 87 89
  9. zhangaijing 1988/02/15 22 2006/09/01 20900987 67 86
  10. ianlingling 1987/08/26 23 2006/09/01 20900568 85 90
  11. lujixiao    1985/10/23 25 2004/09/01 20004762 54 63
  12. hanwei      1985/12/23 25 2004/09/10 20400987 35 80
  13. ;
  14. proc print;
  15. format brith inday mmddyy8.;
  16. run;
复制代码
已有 1 人评分热心指数 收起 理由
crackman + 1 热心解答

总评分: 热心指数 + 1   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 17:49