randywang198110 发表于 2011-9-21 08:44 
proc sql;
select date,avg(case when portfolio in(1,2) then 收益 end)-avg(case when portfolio in(5,6 ...
我刚才试运行了一下 sas log提示以下错误:
18 proc sql;
19 select date,avg(case when port in(1,2) then return end)-avg(case when port in(5,6) then return
19 ! end)return1 from tt where port in (1,2,5,6) group by date;
-------
22
ERROR 22-322: Syntax error, expecting one of the following: !, !!, &, *, **, +, ',', -, /, <, <=,
<>, =, >, >=, ?, AND, AS, CONTAINS, EQ, EQT, GE, GET, GT, GTT, LE, LET, LIKE, LT,
LTT, NE, NET, OR, ^=, |, ||, ~=.
20 run;
不知哪个地方是不是缺少了什么符号?是不是“return1 from...前面需要什么符号呢?
另外想请问下您写代码中的 “return1 form dataa” dataa是指的input进去data的名字么?还是新生成的data的名字?本人刚学sas不久,对这些不是非常清楚 还请多多指教哈!many thanks!