作者jackychou (叹这世间无奈好多)
看板Statistics
标题Re: [程式] SAS选取号码
时间Thu Apr 29 18:13:21 2010
※ 引述《centrair (日本中部国际空港)》之铭言:
------------------------------------------------------------------------
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
低(1~3个月)
[问题叙述]:
大家好,前几天从A资料库抓了大约有10,000多笔公司的资料
而目前要与B资料库进行合并(merge),但是这两个资料库唯一的共通点就是cusip
而经过观察发现这两个资料库的cusip只有前6码相同(总共9码),
所以我想询问板上的各位大大,SAS是否有能选取某资料的前6码的功能呢?
另外,我在合并的时候,log视窗常有出现一个咖啡色的错误指令说明如下:
ERROR: Variable CUSIP has been defined as both character and numeric.
我是否需要对cusip先做什麽样的处理呢?
谢谢各位的回答了<(_ _)>
[程式范例]:
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.153.215
1F:→ kingbee:substr 03/19 11:05
2F:推 wlsherica:推一楼 03/19 11:06
3F:→ centrair:谢谢,我会试试看 03/19 11:12
4F:推 tew:会失败 因为九码公司的前六码 会有一推重复的 03/19 14:00
5F:→ tew:你必须看看还有没有其他资料库 03/19 14:00
6F:→ tew:美国资料 ticker permno cusip GVKEY都可以指出同一下公司 03/19 14:01
7F:→ tew:如果 你可以有其他资料库 请先跟其他资料合并 03/19 14:03
8F:推 tew:我说的失败不是指程式上的失败 03/19 14:06
9F:→ tew:而是合并出来的资料 本身就会有问题 请小心 03/19 14:06
10F:→ centrair:感谢楼上,我会注意的:) 03/19 15:16
11F:推 PhilipHughes:CUSIP前六码指的是公司,并不会指向不同公司。 03/22 00:27
12F:→ PhilipHughes:第七、八码指的是同一家公司不同的股票或债券等issue 03/22 00:28
13F:→ centrair:後来观察,楼上正解,不过也谢谢tew:) 03/25 14:36
不好意思借这个标题来问一下
我也是用CUSIP在合并CRSP跟COMPUSTAT的资料
subcusip=substr(cusip,1,8);
取出前八码作为合并依据
但log档出现下面讯息
WARNING: Multiple lengths were specified for the BY variable subcusip by input
data sets. This may cause unexpected results.
请问是否是因为cusip中同时还有英文跟数字所以才产生这样的问题?
可是似乎并不会每一步都出现这样的问题
似乎是CRSP内的资料以CUSIP合并就不会出现这样的问题
(我不确定 但我以CUSIP做了三次合并步骤 只有在跟COMPUSTAT合并才出现上面讯息)
有没有先进遇过类似问题?
该对CUSIP做什麽样的处理才能解决呢?
感谢看到这边没直接END的人 m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.185
14F:推 imaltar:应该是两个资料库的 CUSIP性质不同 一个属值 一个属量 05/21 13:26
15F:→ imaltar:那应该是不同资料库中 相同变数的格式不同(例如 长度) 05/21 13:28