看板 Statistics 關於我們 聯絡資訊
※ 引述《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
kenshin528:真的...不懂SQL的語法... 11/25 12:26