作者s0935018 (ko)
看板Statistics
标题[问题] SAS合并格式问题
时间Mon May 30 00:13:00 2016
大家好
我在做SAS merge语法时,
发现软体会把栏位原本是字串值型式改成数值再合并,
可是我原本两个资料的ID有些是文数夹杂,
软体一将栏位改成数值格式,那些ID有文数夹杂的都合并不起来,
我已确定两个资料的ID有改成文字格式,
原本档案是excel,後来试用CVS读取时,
软体针对那些文数夹杂ID辨认为无效,
但我有format和informat成文字格式,
读进来看是没有甚麽问题,就是合并不起来,
不晓得是merge这个语法就是自动会把栏位变成数值来合并,
还是我哪里有弄错吗?
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.162.40.21
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1464538383.A.46E.html
1F:→ west1996: 是你弄错了,merge前先把型态调整好05/30 14:41
2F:→ west1996: 看起来是资料从外面读进来时就没读好05/30 14:42
在合并前都有调整成字串格式,我也是觉得读进来有问题,可是用软体打开来看data又都完
整,就合并时软体就会把原本调整好的字串格式转成数值去并。
是cusip
※ 编辑: s0935018 (1.162.40.21), 05/30/2016 21:38:05
3F:推 h14753951: 有点诡异,你用PROC SQL试试吧05/31 10:04
4F:推 tew: WRDS下载的数据可以直接是SAS格式06/01 18:27
5F:推 west1996: 对合并前的两个档案分别跑proc contents确定一下型态和06/01 23:49
6F:→ west1996: 编码长得如何吧?目前听起来还是倾向型态没调好06/01 23:50
非常谢谢大家,我问题解决了,後来我发现不是merge语法的问题,是我在merge语法下一条多加一句 if cusip=. then delete;, cusip格式就会文转数,把它改成if cusip='.'就好…
※ 编辑: s0935018 (140.112.25.100), 06/03/2016 10:50:45