删除SAS数据集中的引号和空格

删除SAS数据集中的引号和空格,sas,enterprise-guide,sas-dis,Sas,Enterprise Guide,Sas Dis,我在SAS EG和DI工作,面临一个非常特殊的问题 当我在SAS DI Studio或EG中查看数据集的一列时,它看起来很好。但是当我将数据粘贴到记事本中时,会出现一些引号和空格 我在EG中看到的数据: 但复制到记事本上的数据是一样的 额外的引号和空格如下所示(第6行): 当我将此字段用作联接中的键时发现了此问题,第6行的其他相关列值不会被输出,因为第6条记录的匹配失败 我尝试了很多方法,如传输、引用和压缩,但是没有一个改变我的结果 请有人帮助理解问题是什么以及如何解决这个问题 查看列中的内容

我在SAS EGDI工作,面临一个非常特殊的问题

当我在SAS DI Studio或EG中查看数据集的一列时,它看起来很好。但是当我将数据粘贴到记事本中时,会出现一些引号和空格

我在EG中看到的数据:

但复制到记事本上的数据是一样的

额外的引号和空格如下所示(第6行):

当我将此字段用作联接中的键时发现了此问题,第6行的其他相关列值不会被输出,因为第6条记录的匹配失败

我尝试了很多方法,如传输、引用和压缩,但是没有一个改变我的结果


请有人帮助理解问题是什么以及如何解决这个问题

查看列中的内容,以便决定如何处理它。此查询将显示字符串和字符串的十六进制表示形式

proc sql;
  select postcode,put(trim(postcode),$hex.) as hexcode,count(*) as nobs
    from x
    group by 1,2
  ;
quit;
因此,如果您看到像0A、0D、A0、08这样的十六进制字符或其他不可打印的代码,那么您可以了解发生了什么


因此,您可能会看到,大多数记录的邮政编码为class='LS5 3BT',HEXCODE='4C533520334254'。但是可能有一些看起来像邮政编码='LS5 3BT',但是HEXCODE的值类似于'0A4C533520334254',这意味着您在字符串的开头有一个换行符。或者也许不是空间('20' x),你在字符串中间有一个标签('09' x)。< /p>你是如何复制的?使用鼠标?从哪里抄来的?你有没有试着把这些值写入一个文本文件并检查这个文本文件?你是在攻击@Tom。运行您的查询时,我得到了“0D4C533520334254”-一个CR。我使用
TRANSLATE(邮政编码,,'0D'x)
删除了它。当然,也可以使用TRANWRD。非常感谢你帮助我了解原因。
proc sql;
  select postcode,put(trim(postcode),$hex.) as hexcode,count(*) as nobs
    from x
    group by 1,2
  ;
quit;