如何在数据步骤中使用tranwrd?

时间:2014-04-06 18:15:01

标签: sas

我尝试用y代替x
我试图在数据步骤中使用tranwrd函数。但结果只有一行

data test2 ; 
set test  ;
address =  tranwrd(address , 'y' , 'x' ) ;   
put address ;
run; 

测试数据如下

    id  address
    1   123 y street
    2   234 y street
    3   345 street

1 个答案:

答案 0 :(得分:0)

编写的代码应该有效。但是,删除put行将阻止每行写入日志(如果您有大型数据集,这将加快速度):

data test2 ; 
set test  ;
address =  tranwrd(address , 'y' , 'x' ) ;   
run; 

address = tranwrd(address , 'y' , 'x' ) ;充分定义了变量值。

put语句在数据步骤中将address的值写入SAS日志。

您可以在此处详细了解put语句:http://www2.sas.com/proceedings/sugi27/p104-27.pdf