Re: [問題] sas 觀察值垂直處理的問題

看板Statistics作者 (歐吉桑留學生)時間15年前 (2008/11/24 23:35), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
真的...不懂SQL的語法...
11/25 12:26, 1F
文章代碼(AID): #19AicmGJ (Statistics)
文章代碼(AID): #19AicmGJ (Statistics)