作者hkycc04 (阿寶)
看板Statistics
標題[程式] SAS資料處理 如何從一個檔案中挑選出特定我要的多個樣本呢?
時間Thu Mar 18 22:33:05 2010
------------------------------------------------------------------------
TITLE請著名軟體類別
按ctrl+v可預覽 發文前請把灰色的註解刪除
可使用ctrl+y刪除一整行
[軟體程式類別]:
SAS
[程式問題]:
資料挑選的問題
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:
我想要從一個檔案裡面挑選出多個我要的資料
EX:
1101 20070905 36.61 130595 3248637
1102 20070905 37.97 127163 2734690
1103 20070905 22.54 16707 673687
1104 20070905 14.58 8806 559159
1107 20070905 0.70 219 314035
以上第一個是股票代碼第二個是日期,日期不只一天,所以假設有45天
則檔案裡面就會有45個1101的資料,假如我要從這個檔案裡面挑出很多個我要的
股票代碼的話我該怎麼挑??
我有試著用另一個檔案infile我要的股票代碼進去
但我不知道要怎麼做配對挑出一整排我要的資料..
原本有看到macro的用法但似乎怎麼套用都行不通
是否有大大可幫忙解決問題呢??
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.247.141
1F:推 kenshin528:if 股票代碼=1001; 03/18 23:04
2F:→ hkycc04:我知道可以用IF,但因為我不只要挑一個,如果用兩個IF的話 03/18 23:05
3F:→ hkycc04:她就無法辨識要跑出什麼~而我也想過最笨的方法就是一次 03/18 23:06
4F:→ hkycc04:infile一次檔案進去讀一個股票代碼,最後再垂直合併,可是 03/18 23:06
5F:→ hkycc04:我要挑的股票可能有幾百檔...所以想問問是否有什麼語法 03/18 23:07
6F:→ hkycc04:可以一次挑出我所要的股票... 03/18 23:07
7F:→ liton:in 03/19 00:50
8F:→ kingbee:if 股票 in (1001,1002, ..... ) then output; 03/19 11:04
ps:感謝幾位大大,if in 可以輸入沒錯,但我想說
我是否可infile一個股票代碼的檔案進去請她依照檔案內的股票代碼去做挑選呢?
否則我if裡面是不是就只能一一打入股票代碼,這樣輸入幾百檔的方式
總讓我覺得是否有其他方法可做同樣的動作...
謝謝幫忙解答的大大唷~~^^
※ 編輯: hkycc04 來自: 163.13.247.64 (03/19 14:24)
※ 編輯: hkycc04 來自: 163.13.247.64 (03/19 16:16)
9F:→ kingbee:可以但因該涉及到巨集語法和SQL 03/19 19:14
10F:→ liton:啥??看來你只想問自己的問題 請參閱我不久之前寫的文章 03/19 20:44
11F:推 kenshin528:用MERGE和RETAIN然後再比對兩邊資料就是你要的吧 03/20 14:31
12F:→ liton:不用合併那麼麻煩了 not in (select 股票代碼 from XXXX) 03/20 18:04
13F:→ hkycc04:謝謝各位大大~我會先來試看看~有問題在上來請教^^ 03/20 23:34
14F:推 kenshin528:因為我不熟SQL T_T 03/21 12:30
15F:→ liton:SQL的語法很好學 而且比較像"人"說的話XD 03/21 14:01