作者JeanYCY (Jean)
看板Statistics
标题Re: [问题] sas 变项转换问题
时间Thu Nov 15 13:32:30 2012
※ 引述《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
1F:推 cawaiilulu:大感谢!! 11/15 13:36