作者liton (欧吉桑留学生)
看板Statistics
标题Re: [问题] sas 观察值垂直处理的问题
时间Mon Nov 24 23:35:11 2008
※ 引述《piggood (成为有品味的男人)》之铭言:
: 各位前辈好
: 我想要请教一下有关资料处理的问题
: VAR1 VAR2
: a 3
: b 7
: c 5
: d .
: e 1
: 如果我希望a c d的var2变成b的var2(也就是7)
: 希望变成
: VAR1 VAR2
: a 7
: b 7
: c 7
: d 7
: e 1
: 那我的指令要怎麽改?
: data test1;
: set test;
: if var1='b' then %let rr=var2;
: /*其实我并不是希望&rr代表var2这4个字,而是代表var2这个变项的值*/
: if var1 in ('a','c','d') then var2=&rr;
: run;
不要想得太麻烦 更不需用到Macro
PROC SQL;
CREATE TABLE TEST1 AS
SELECT VAR1,
( CASE
WHEN VAR1 IN ('a','c','d') then
(SELECT VAR2 FROM TEST WHERE VAR1 EQ "b")
ELSE VAR2
END)
FROM TEST;
QUIT;
----
好像..我超喜欢在SAS里用SQL = =a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.186.197
1F:推 kenshin528:真的...不懂SQL的语法... 11/25 12:26