Text SAS删除“;从文本

Text SAS删除“;从文本,text,replace,sas,Text,Replace,Sas,当我试图从我提到的文本中删除“时,translate和tranwrd创建了一个空白。只有compress可以提供想要的结果。为什么其他两个用空白替换“ data test; a = 'this is my:"funny text"'; b = translate(a,"",'"'); c = tranwrd(a,'"',""); d = compress(a,'"'); run; 结果(d是想要的结果): 这是我的:有趣的文字 这是我的:有趣的文字 这是我的:有趣的文字 请

当我试图从我提到的文本中删除
时,
translate
tranwrd
创建了一个空白。只有
compress
可以提供想要的结果。为什么其他两个用空白替换

data test;
  a = 'this is my:"funny text"';
  b = translate(a,"",'"');
  c = tranwrd(a,'"',"");
  d = compress(a,'"');
run;
结果(d是想要的结果):

  • 这是我的:有趣的文字
  • 这是我的:有趣的文字
  • 这是我的:有趣的文字

<>请考虑<代码>:F < /> > B和C.

最好阅读这些函数的文档,在这里解释得很好,翻译和转写不会用null代替一个值。文档还解释了如何使用TRANSTRN,通过将第三个参数指定为TRIMN(“”)@Quentin,这肯定是答案吗?@AllanBowe嗯,它一开始只是一个“RTFM”注释。然后,我做了一些超出我预期的事情,但我不想用一个例子等来努力让它成为一个完整的答案。