t******m 发帖数: 58 | 1 想请问sas高人,我现在如果有一组数据里有个性别变量是character string,比如
Gender
M
F
M
M
F
我现在想根据这组数据创造另一个变量sex,形式是numeric的,比如
Sex
1
2
1
1
2
请问coding该怎么弄,谢谢 |
P**********c 发帖数: 4 | 2 DATA TEMP;
SET TEMP;
IF GENDER="M" THEN SEX=1;
IF GENDER="F" THEN SEX=2;
RUN;
【在 t******m 的大作中提到】 : 想请问sas高人,我现在如果有一组数据里有个性别变量是character string,比如 : Gender : M : F : M : M : F : 我现在想根据这组数据创造另一个变量sex,形式是numeric的,比如 : Sex : 1
|
t******m 发帖数: 58 | 3 我尝试过,似乎不认,很奇怪。sex都是missing的 |
P**********c 发帖数: 4 | 4 data temp;
input gender $;
datalines;
M
F
M
M
F
;
run;
data temp;
set temp;
if gender="M" then sex=1;
if gender="F" then sex=2;
run;
proc print data=temp;
run;
【在 t******m 的大作中提到】 : 我尝试过,似乎不认,很奇怪。sex都是missing的
|
D******n 发帖数: 2836 | 5 Sex=(Gender="F")+1;
or
Sex = index(Gender,'F')+1;
or
Sex = index('MF',Gender);
....
...
【在 t******m 的大作中提到】 : 想请问sas高人,我现在如果有一组数据里有个性别变量是character string,比如 : Gender : M : F : M : M : F : 我现在想根据这组数据创造另一个变量sex,形式是numeric的,比如 : Sex : 1
|
t******m 发帖数: 58 | 6 郁闷了。。楼上2为大虾的办法我之前都尝试过,都不行,sex都是missing的。我现在
贴点code出来,恳请大虾继续指点。。。
OPTIONS LS=132 PS=10000 NOCENTER;
/*
Fromat
DIN=DIN
CD=Claim Date
DS=Days Supply
NU=Number of Units
UP=UNIT_PRICE
ICP=Ingredient Cost Paid
DFP=Dispensing Fee Paid
TAP=Total Amount Paid
RPS=Random Pharmacy Store
RPN=Random Patient Number
PDOB=Patient DOB
PG=Patient Gender
*/
data f1;
/*INFORMAT CD YYMMDD13.2; FORMAT CD YYMMDD10.;
INFORMAT PDOB YYMMDD13.2; FORMAT PDOB YYMMDD10.;*/
INFORMAT UP ICP DFP TAP DOLLAR7.2; FORMAT UP ICP DFP TAP 5.2;
infile 'C:\DATA.txt' LRECL=256 FIRSTOBS=2 DLM="," DSD MISSOVER;
input DIN CD DS NU UP ICP DFP TAP RPS RPN PDOB PG $ ;
DATA F2;
RETAIN DIN CD DS NU UP ICP DFP TAP RPS RPN PDOB PG ;
SET F1;
*PROC PRINT DATA=F2 (OBS=20);
run;
data f3;
set f2;
Sex=(Gender="F")+1;
proc print data=f3 (obs=20);
run; |
D******n 发帖数: 2836 | 7 .......
looks like u don't have a GENDER variable
u only have PG variable for gender....
【在 t******m 的大作中提到】 : 郁闷了。。楼上2为大虾的办法我之前都尝试过,都不行,sex都是missing的。我现在 : 贴点code出来,恳请大虾继续指点。。。 : OPTIONS LS=132 PS=10000 NOCENTER; : /* : Fromat : DIN=DIN : CD=Claim Date : DS=Days Supply : NU=Number of Units : UP=UNIT_PRICE
|
t******m 发帖数: 58 | 8 感谢大侠帮我发现了问题。。。主要最近一直在用另外2个data 都是用gender做的
variable name。。。
。。。。。脑子太不清醒了。。。。再次感谢大家赐教。。。 |