SAS:读取具有不同分隔符的数据
我有以下任务 我尝试了SAS:读取具有不同分隔符的数据,sas,Sas,我有以下任务 我尝试了dlm=',' 但它将把第三行数据分成5部分 我也尝试了scan(name,1,“”)但是第三行也会出现问题,这只会输出Smith DATA MYDATA; LENGTH NAME $15.; INFILE DATALINES DSD; INPUT NAME $ AGE WEIGHT HEIGHT; DATALINES; BRADLEY, 35, 68, 155 "BILL JOHNSON", , 70, 200 "SMITH, JEFF"
dlm=','
但它将把第三行数据分成5部分
我也尝试了scan(name,1,“”)
但是第三行也会出现问题,这只会输出Smith
DATA MYDATA;
LENGTH NAME $15.;
INFILE DATALINES DSD;
INPUT NAME $ AGE WEIGHT HEIGHT;
DATALINES;
BRADLEY, 35, 68, 155
"BILL JOHNSON", , 70, 200
"SMITH, JEFF", 27, 70, 188
;
为我工作
由于Jeff Smith名字中的逗号,您的分隔符选项将失败。在infle阶段尝试使用字符串函数是不太合适的——一旦读入了原始数据,问题通常可以很容易地解决
为我工作
由于Jeff Smith名字中的逗号,您的分隔符选项将失败。在infle阶段尝试使用字符串函数是不太合适的-一旦读入原始数据,问题通常可以很容易地解决。看看infle语句的DSD选项。看看infle语句的DSD选项。你有点把lede埋在这里了。您应该特别调用
DSD
选项,这是OP代码中缺少的有趣部分。这是非常正确的:)您在某种程度上埋葬了lede。您应该特别调用DSD
选项,这是OP代码中缺少的有趣部分。这是非常正确的:)