Re: [問題] sas 觀察值垂直處理的問題
※ 引述《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
推
11/25 12:26, , 1F
11/25 12:26, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):