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