SAS中文论坛

标题: 请教一个关于format的问题 [打印本页]

作者: shiyiming    时间: 2009-5-21 22:34
标题: 请教一个关于format的问题
[color=#BF00BF:3bjxji4d][size=150:3bjxji4d]我有一个数据集,其中一个字段,里面是字符型变量 '1','2','3'...这种

如果我想在这个数据集里面,让 '1' 变成A,'2' 变成B,这种

我不想用赋值语句,想用format 或者 informat 这种

请问可以实现吗?谢谢!

不是输出到外部文件哦,而是就要在这个数据集中,这样更改
[/size:3bjxji4d][/color:3bjxji4d]
作者: shiyiming    时间: 2009-5-21 22:58
标题: Re: 请教一个关于format的问题
proc format lib=work;
value $tfmt
        '1'='A'
        '2'='B'
        '3'='C'
        ;
run;
*asume the variable is 'a';
data test;
format a $tfmt.;
set test;
run;
作者: shiyiming    时间: 2009-5-22 11:14
标题: Re: 请教一个关于format的问题
[color=#BF00BF:3ce24pye][size=150:3ce24pye]啊。。。貌似楼上的方法不行啊。。。
[/color:3ce24pye][/size:3ce24pye]
作者: shiyiming    时间: 2009-5-25 14:35
标题: Re: 请教一个关于format的问题
请允许我顶一下,谢谢!
作者: shiyiming    时间: 2009-5-26 05:59
标题: Re: 请教一个关于format的问题
你的问题描述不清楚所以无法回答。

我有一个数据集,其中一个字段(?),里面是字符型变量 (?)'1','2','3'...这种

如果我想在这个数据集里面,让 '1' 变成A,'2' 变成B,这种

我不想用赋值语句(?),想用format 或者 informat 这种

请问可以实现吗?谢谢!
作者: shiyiming    时间: 2009-6-2 08:43
标题: Re: 请教一个关于format的问题
proc format ;
value $xfmt
'1'='A'
'2'='B'
'3'='C'
;
run;

data a;
     input x $;
         cards;
1
2
3
;


data a;
        set a;
        x=put(x,$tfmt.);
run;
作者: shiyiming    时间: 2009-6-2 10:18
标题: Re: 请教一个关于format的问题
to jingju11

[size=150:3bobhdoi][color=#8000BF:3bobhdoi]我有一个SAS数据集,其中一个变量,假如变量名为t,字符型变量,变量的观测值为'1','2','3'...这种

我希望在sas数据集内,让 '1' 变成A,'2' 变成B,注意,不新生成变量,而是直接让t的值改变

而且我不希望用赋值语句,就是if t='1' then s='A'; 我不希望用赋值语句,

因为我有现成的format,但是不知道如何在此运用,请教高手,谢谢![/color:3bobhdoi][/size:3bobhdoi]
作者: shiyiming    时间: 2009-6-2 10:28
标题: Re: 请教一个关于format的问题
POBLE的答案应该是对的呀
作者: shiyiming    时间: 2009-6-2 14:16
标题: Re: 请教一个关于format的问题
[size=150:289yc6cy][color=#8000BF:289yc6cy]经测试,POBLE 正解![/color:289yc6cy][/size:289yc6cy]
作者: shiyiming    时间: 2009-6-8 17:17
标题: Re: 请教一个关于format的问题
proc format lib=work;
value $tfmt
'1'='A'
'2'='B'
'3'='C'
;
run;
data test;
input x $;
cards;
1
2
3
;
run;
data test;
format x $tfmt.;
set test;
run;
作者: shiyiming    时间: 2009-6-14 22:45
标题: Re: 请教一个关于format的问题
pobel的答案是正确的,完毕
作者: shiyiming    时间: 2009-6-17 00:09
标题: Re: 请教一个关于format的问题
data t;
    s='12343';
        b=translate(s,'abc','123');
        put _all_;
run;




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2