作者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