楼主: Jay_Guan
4343 2

[问答] 急需求助!请帮忙看看为什么程序错误显示“没有正确排序 BY 变量“ [推广有奖]

  • 0关注
  • 0粉丝

学前班

60%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
33 点
帖子
2
精华
0
在线时间
1 小时
注册时间
2020-4-15
最后登录
2020-4-16

楼主
Jay_Guan 学生认证  发表于 2020-4-15 19:36:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这是代码:
        DATA CLASS;
        INPUT NAME $ SEX $ AGE HEIGHT WEIGHT;
        CARDS;
CAROL   F  14  62.8 102.5
HENRY   M  14  63.5 102.5
JAMES   M  12  57.3  83.0
ALFRED  M  14  69.0 112.5
ROBERT  M  12  64.8 128.0
RONALD  M  15  67.0 133.0
ALICE   F  13  56.5  84.0
BARBARA F  13  65.3  98.0
JEFFREY M  13  62.5  84.0
JOHN    M  12  59.0  99.5
JOYCE   F  11  51.3  50.5
        RUN;
        DATA CLASS1 ; SET CLASS ; BY AGE HEIGHT;
        IF LAST.AGE THEN OUTPUT ;
        RUN;

以下是log日志的记录与报错:

1          OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
72         
73         DATA CLASS1 ; SET CLASS ; BY AGE HEIGHT;
74         IF LAST.AGE THEN OUTPUT ;
75         RUN;

ERROR: 在数据集 WORK.CLASS 中没有正确排序 BY 变量。
NAME=HENRY SEX=M AGE=14 HEIGHT=63.5 WEIGHT=102.5 FIRST.AGE=1 LAST.AGE=0 FIRST.HEIGHT=1 LAST.HEIGHT=1 _ERROR_=1 _N_=2
NOTE: 由于出错,SAS 系统停止处理该步。
NOTE: 从数据集 WORK.CLASS. 读取了 3 个观测
WARNING: 数据集 WORK.CLASS1 可能不完整。该步停止时,共有 0 个观测和 5 个变量。
WARNING: 数据集 WORK.CLASS1 由于该步已停止,而没有被替换。
NOTE: “DATA 语句”所用时间(总处理时间):
       实际时间          0.00 秒
       CPU 时间          0.00 秒



76         
77         OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
89         
麻烦诸位了,明晚就截止作业了


二维码

扫码加我 拉你入群

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

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

关键词:程序错误 options warning Barbara Jeffrey

回帖推荐

小明12345 发表于2楼  查看完整内容

DATA CLASS; INPUT NAME AGE HEIGHT WEIGHT; CARDS; CAROL F 14 62.8 102.5 HENRY M 14 63.5 102.5 JAMES M 12 57.3 83.0 ALFRED M 14 69.0 112.5 ROBERT M 12 64.8 128.0 RONALD M 15 67.0 133.0 ALICE F 13 56.5 84.0 BARBARA F 13 65.3 98.0 JEFFREY M 13 62.5 84.0 JOHN M 12 59.0 99.5 JOYCE F 11 51.3 50.5 RUN; proc sort data=CLA ...

沙发
小明12345 发表于 2020-4-16 15:02:54

DATA CLASS;
        INPUT NAME  AGE HEIGHT WEIGHT;
        CARDS;
CAROL   F  14  62.8 102.5
HENRY   M  14  63.5 102.5
JAMES   M  12  57.3  83.0
ALFRED  M  14  69.0 112.5
ROBERT  M  12  64.8 128.0
RONALD  M  15  67.0 133.0
ALICE   F  13  56.5  84.0
BARBARA F  13  65.3  98.0
JEFFREY M  13  62.5  84.0
JOHN    M  12  59.0  99.5
JOYCE   F  11  51.3  50.5
        RUN;
proc sort data=CLASS  out=CLASS ;
BY AGE HEIGHT;
RUN;
        DATA CLASS1 ; SET CLASS ;
        BY AGE HEIGHT;
        IF LAST.AGE THEN OUTPUT ;
        RUN;  
试试这个

藤椅
Jay_Guan 学生认证  发表于 2020-4-16 17:03:19
小明12345 发表于 2020-4-16 15:02
DATA CLASS;
        INPUT NAME  AGE HEIGHT WEIGHT;
        CARDS;
哇,谢谢!成功了,非常感谢!可以加个微信,方便以后再联系和提问么?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-30 20:38