【发布时间】:2019-09-23 15:34:55
【问题描述】:
我正在 SAS 中导入一个制表符分隔的文件,但在某些数据行中可能存在多个额外的制表符。为了验证所有行是否具有相同数量的制表符分隔符,我想计算每个数据行中制表符的数量。我如何在 SAS 中实现这一目标?对于普通字符(例如“;”或“|”,下面的代码可以正常工作,但我不知道如何引用制表符,因为 '09'x 在 count() 函数中不起作用:
DATA output_file;
drop inrecord;
INFILE "input_file"
LRECL=1000
dlm=';'
MISSOVER
DSD
;
length inrecord $1000;
input @1 inrecord $1000.;
dlm_count = count(inrecord,';');
RUN;
【问题讨论】:
-
某些单独的值包含制表符是真正的问题吗?为了能够解析文件,那些包含分隔符的值应该用引号引起来。您的文件中是否缺少引号?
-
是的,我的问题是某些字符串变量中可能存在额外的制表符,并且我的数据中没有包含引号
标签: sas