作者david2002 (tetsu二世)
看板Statistics
标题[程式] sas merge
时间Wed Feb 16 17:42:43 2011
------------------------------------------------------------------------
TITLE请着名软体类别
按ctrl+v可预览 发文前请把灰色的注解删除
可使用ctrl+y删除一整行
[软体程式类别]:
请填入软体程式类别 例如SAS、SPSS、R、EVIEWS...等
sas
[程式问题]:
资料处理、回归、叙述统计、logistic、probit...等
资料处理
[软体熟悉度]:
请把以下不需要的部份删除
新手(不到1个月)
低(1~3个月)
中(3个月到1年)
高(1年以上)
中
根据不同熟悉度
板上高手可以给予你不同指导
新手或许需要的还是语法的熟悉
而其他部分则可能往往是盲点上的点破
[问题叙述]:
请详尽叙述遭遇到的问题,可能的话,分点叙述你要处理的流程
我跑出以下四笔资料
大概像这样子
data1:
code name retper1 eventday
3432 台端 0.647285899 -10
3432 台端 4.983918994 -9
3432 台端 1.990858425 -8
3432 台端 7.447481713 -7
3432 台端 -2.179987198 -6
3432 台端 -0.857105725 -5
3432 台端 0 -4
3432 台端 0.864515537 -3
3432 台端 -1.142819634 -2
3432 台端 0.578064381 -1
......
3432 台端 0.588223279 10
8271 宇瞻 0 -10
8271 宇瞻 -1.886773324 -9
8271 宇瞻 3.076887052 -8
data2:
code name retper2 eventday
3432 台端 -0.297656123 -10
3432 台端 -0.597010766 -9
3432 台端 0.600596391 -8
3432 台端 0.29854476 -7
3432 台端 0 -6
3432 台端 -1.785762852 -5
3432 台端 0.60602897 -4
3432 台端 -0.602378382 -3
3432 台端 0 -2
3432 台端 0.303058296 -1
.......
3432 台端 1.650167307 10
8271 宇瞻 -0.812977319 -10
8271 宇瞻 0.819640813 -9
8271 宇瞻 0.406524076 -8
data3:
code name retper3 eventday
3432 台端 -0.914591931 -10
3432 台端 -1.538443172 -9
3432 台端 0.312487227 -8
3432 台端 -3.426808115 -7
3432 台端 3.54840515 -6
3432 台端 -5.918993166 -5
3432 台端 0.662283462 -4
3432 台端 -0.328957744 -3
3432 台端 1.650167307 -2
3432 台端 -2.597372566 -1
......
3432 台端 0.6667127 10
8271 宇瞻 0.401604277 -10
8271 宇瞻 -1.599962418 -9
8271 宇瞻 -0.406471659 -8
data4:
code name retper4 eventday
3432 台端 0 -10
3432 台端 -1.666655032 -9
3432 台端 1.694903222 -8
3432 台端 0 -7
3432 台端 -1.666655032 -6
3432 台端 2.711818272 -5
3432 台端 -0.660111627 -4
3432 台端 -0.332246835 -3
3432 台端 0 -2
3432 台端 0 -1
.......
3432 台端 16.98435244 10
8271 宇瞻 -0.404878149 -10
8271 宇瞻 0.812986936 -9
8271 宇瞻 -0.806430759 -8
想要merge成以下的形式
code name retper1 retper2 retper3 retper4 eventday
......
可是merge出来只有 code 3432 台端的资料 "宇瞻"之後的资料都跑不出来
能够分点叙述处理流程,基本上在撰写程式或者跑统计时是相当有帮助的
甚至有经验的人可以藉此告知你步骤是否错误
[程式范例]:
虽然张贴程式很可怕,但基本上有些程式还是要张贴才能解决
目前已有 data all1~data all4四个资料集
部分程式为
data result;
merge all1 all2 all3 all4;
by code ;
不知道哪边出问题 麻烦各位大大了
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.35.86
1F:→ david2002:好像要先SORT 可是如果我不想弄乱顺序 有办法做到吗? 02/16 17:57
2F:推 asak:用SQL作呢? 02/16 18:21
3F:推 MmmRrrrX:先设一个变数以1234....的顺序,merge起来之後,再用那个 02/16 18:47
4F:→ MmmRrrrX:变数sort回来 02/16 18:47
5F:推 lsshno1:temp=_n_; merge by temp; drop temp. 02/16 22:25