楼主: 汪汪e
680 2

这个初学SAS为啥错了啊,求大神指教 [推广有奖]

  • 0关注
  • 0粉丝

学前班

70%

还不是VIP/贵宾

-

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

楼主
汪汪e 发表于 2023-3-6 23:33:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

球球救救孩子吧
data work.subset2;
set orion.sales;
where country=‘AU’and job_title contains'Rep';
keep First_name Last_name salary job_title hire_date;
label job_title=‘sales title’  Hire_Data=‘Data Hire’;/*将标签赋给标量名  变量名='标签'*/
run;
proc contents data = work.subset2;
run;


日志是

171  data work.subset2;
172  set orion.sales;
173  where country=‘AU’and job_title contains'Rep';
                             ---------
                             22
                             76
ERROR: 解析 WHERE 子句时出现语法错误。
ERROR 22-322: 语法错误,期望下列之一: !, &, (, AND, OR, |.

ERROR 76-322: 语法错误,语句将被忽略。

174  keep First_name Last_name salary job_title hire_date;
175  label job_title=‘sales title’  Hire_Data=‘Data Hire’;/*将标签赋给标量名  变量名='标签'*/
176  run;

NOTE: 由于出错,SAS 系统停止处理该步。
WARNING: 数据集 WORK.SUBSET2 可能不完整。该步停止时,共有 0 个观测和 5 个变量。
WARNING: 数据集 WORK.SUBSET2 由于该步已停止,而没有被替换。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒


177  proc contents data = work.subset2;
178  run;

NOTE: “PROCEDURE CONTENTS”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒


二维码

扫码加我 拉你入群

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

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

关键词:初学sas

沙发
harlon1976 发表于 2023-3-17 10:56:07
我这里试了一下,没有发现程序问题,是不是contains 和 后面的 Rep 之间没有空格

藤椅
又困了咸鱼 发表于 2023-3-18 21:26:00
你的country=AU那里的引号应该错了,要用英文的

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 17:37