SAS:错误180-322语句无效或是否使用了正确的顺序?我在这做错了什么?

时间:2016-03-11 04:32:42

标签: sas

这是我的非工作代码。

data _NULL_;
infile datalines;
input name $ class date mmddyy10. type $ quantity;
profit = quantity*1.5;
datalines;
Adriana 21 3/21/2000 MP 7
Nathan  14 3/21/2000 CD 19
Matthew 14 3/21/2000 CD 14
Claire  14 3/22/2000 CD 11
Caitlin 21 3/24/2000 CD 9
Ian     21 3/24/2000 MP 18
Chris   14 3/25/2000 CD 6
Anthony 21 3/25/2000 MP 13
Stephen 14 3/25/2000 CD 10
Erika   21 3/25/2000 MP 17
;
File '/folders/myfolders/sasuser.v94/Library/candysales.txt' Print;
Title;
PUT @5 'Candy sales report for ' name 'from classroom ' class 
  //@5 'Congratulations! You sold ' quantity ' boxes of candy'
   /@5 'and earned' profit dollar8.2 'for field trip.';
PUT _PAGE_;
RUN; 

我一直收到错误

error 180-322 statement is not valid or it is used out of proper order

我已尝试更改File语句的位置,但我一直收到同样的错误。我是SAS的新手,仍在学习,但我无法找到解决方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为数据和数据需要是步骤的结束。因此,建议您移动file语句并将语句放在datalines语句之前。并将title语句移到数据步骤之前。标题声明是全局声明。