Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS:读取具有不同分隔符的数据_Sas - Fatal编程技术网

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代码中缺少的有趣部分。这是非常正确的:)