看板 Statistics 關於我們 聯絡資訊
※ 引述《icelly (小晴)》之銘言: : [軟體程式類別]:SAS : [程式問題]:巨集 : [軟體熟悉度]: : 低(1~3個月) : [問題]: : 先感謝回答者!小妹的問題是需要利用macro將cd1999_cd2001與oo1999_oo2001合併 : 並取名為cdoo1999_2001 : 原先的程式寫法是 : proc sort data=inp.cd1999_cd2001; : by cd01 cd02 cd03 cd04 cd05 cd06; : Run; : proc sort data=inp.oo1999_oo2001; : by cd01 cd02 cd03 cd04 cd05 cd06; : Run; : data inp.cdoo1999_2001; : merge inp.cd1999_cd2001(in=in1) inp.oo1999_oo2001; : by cd01 cd02 cd03 cd04 cd05 cd06; : if in1; : Run; : 照道理來講,應該是可以利用macro將前面兩個proc sort程式combine才對, : 可是怎麼試都試不出來,還是沒這必要性?謝謝大家 (in=in1) 的意思是 出現在這個檔案裡令他為1 若否為0 if in1; 表示如果in1=1 則輸出 以擬的語法 inp.oo1999_oo2001 根本不會出現 所以 (in=in1) 刪掉 if in1 刪掉 就可以跑了 你大概是copy別人的語法 所以不知道這些語法的意義 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.198.149