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

Sas 如何在数据步骤中使用tranwrd?,sas,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 编写的代码应该可以工作。但是,删除put行将阻止每一行写入日志

我试图用
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

编写的代码应该可以工作。但是,删除
put
行将阻止每一行写入日志(如果数据集很大,这将加快速度):

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

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


你可以在这里阅读更多关于
put
语句的信息:

摆脱
put
line谢谢,我不知道为什么现在它能工作。我一开始试着不放
data test2 ; 
set test  ;
address =  tranwrd(address , 'y' , 'x' ) ;   
run;