Re: [問題] sas 變項轉換問題
※ 引述《cawaiilulu (across)》之銘言:
: 來問個有點沒營養的 sas 但是我真的不會 哭哭
: 有變項是 類別 要設成數字
: 1.男女 f m 要轉換成數字 1 2
: 2.屬於的社團 原始檔是 a b c d....這樣 大概有超過20個社團
: 為了計算 也要化成 1 2 3 4 5 6 ......等 這樣
: 這個用proc format 是不是只有影響到輸出?
: 要整個轉換 除了寫 if else 有沒有比較快的方法? 謝謝!!
不確定proc format是不是能做到...
當if then else要寫很長的時候
不想寫if then else
我會用SQL去mapping規則做轉換
data old;
input id code_A$;
cards;
1 a
2 a
3 a
4 c
5 c
6 d
7 e
8 b
9 e
10 e
;
run;
**step 1;
*設轉換的規則為一個data;
*(一般我會將轉換規則在excel中處理好再讀進SAS);
data codemap;
input code_A$ code_B;
cards;
a 1
b 2
c 3
d 4
e 5
;
run;
**step 2;
*利用SQL mapping 你的data 與 轉換規則;
proc sql;
create table new as
select A.id, A.code_A, B.code_B
from old as A, codemap as B
where A.code_A=B.code_A;
quit;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.68.203
推
11/15 13:36, , 1F
11/15 13:36, 1F