作者clj26 (clj26)
看板Statistics
标题Re: [问题] 请问SAS合并重复测量资料的方法
时间Fri May 30 00:09:15 2008
之前几位版友介绍的方法我都有试过了,
但因为我的变项非常多,实在没有办法一个一个key
後来经过其他高人指点,
发现有个方法在变项很多的情况下还蛮好用的
提出来给大家参考^^
data a;
set data;
if test=1;
data b;
set data;
if test=2;
rename x=x2 y=y2 z=z2;
data all;
merge a b;
by no;
drop test;
run;
重点在rename後面修改变项名称的指令
可以把变项名称汇入excel後
用
CONCATENATE函数轻松地一次解决唷
例如把变项名称x y z.....存在excel的第一列,
在A2储存格输入
=CONCATENATE(A1,"=",A1,"2")
往右填满之後就可以在第二列得到x=x2、y=y2、z=z2......
再把它复制贴上到SAS里就可以了
※ 引述《clj26 (clj26)》之铭言:
: 想请问如果有重复测量的资料如下:
: No X Y Z test
: 1 2 3 5 1
: 1 3 4 5 2
: 2 2 3 3 1
: 2 3 2 4 2
: 3 1 5 3 1
: 3 2 4 2 2
: .
: .
: .
: (No是每个人的编号,X Y Z是测量值,test是测量的次数编号)
: 请问要怎麽用SAS把两次测量的资料合并成一笔?
: 就是要将资料重整成下面的样子
: No X Y Z X2 Y2 Z2
: 1 2 3 5 3 4 5
: 2 2 3 3 3 2 4
: 3 1 5 3 2 4 2
: .
: .
: .
: (X2 Y2 Z2是第二次测量的值)
: 感激不尽!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.33.76
1F:推 chien533:你这还要换软体,有点慢,其实在SAS里面就可以直接批次进 05/30 00:33
3F:→ clj26:谢谢你!这个方法真的超赞的:D 05/30 17:41
4F:→ clj26:可是网页上写的select trim(name) || '=' || 'TWO' || name 05/30 17:42
5F:→ clj26:若要将TWO加在原变项後面的话,後面的name要写trim(name) 05/30 17:44
6F:→ clj26:不然会出错... 05/30 17:45