Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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 infle不读取任何数据行_Sas - Fatal编程技术网

SAS infle不读取任何数据行

SAS infle不读取任何数据行,sas,Sas,我是SAS的新手,导入CSV文件时遇到问题。信息如下所示: aircraft,duration,no_pasg,speed_ground,speed_air,height,pitch,distance boeing,98.4790912,53,107.91568,109.3283765,27.41892425,4.043514571,3369.836364 boeing,125.7332973,69,101.6555886,102.8514051,27.80471618,4.117431699,

我是SAS的新手,导入CSV文件时遇到问题。信息如下所示:

aircraft,duration,no_pasg,speed_ground,speed_air,height,pitch,distance
boeing,98.4790912,53,107.91568,109.3283765,27.41892425,4.043514571,3369.836364
boeing,125.7332973,69,101.6555886,102.8514051,27.80471618,4.117431699,2987.803924
boeing,112.0170008,61,71.05196088,,18.58938573,4.434043129,1144.922426
我运行下面的代码,得到0个观察值(非预期)和8个变量(预期)。我做错了什么?我甚至尝试使用firstob=2来跳过包含标题的第一行,但这没有帮助

我感谢你的帮助

DATA FAA_DATA1;
INFILE '~/Project/Data/FAA1.csv' dsd dlm=',' firstobs=2;
INPUT aircraft $ duration no_pasg speed_ground speed_air height pitch distance;
RUN;
PROC PRINT;
RUN;

听起来好像没有看到行尾字符,因此认为文件是一个长行。这就解释了为什么FIRSTOBS=2会导致观测值为0。日志中应注明SAS从文件中读取了多少行

尝试在infle语句中使用TERMSTR=选项。Unix的正常行尾是TERMSTR=LF。Windows的正常行尾为TERMSTR=CRLF。如果在Mac上使用Excel创建文件,则应尝试使用TERMSTR=CR


出于某种原因,Mac上的Excel仍然认为Mac OS使用CR作为文本文件的行尾字符,尽管苹果在几年前将Mac OS转换为使用Unix。保存文件时,Excel中还应提供一个选项,将其保存为逗号分隔但使用正常的行尾字符。

日志中应注明SAS从文件中读取的行数。听起来好像没有看到行尾字符,所以认为您的文件只有一行。这就解释了为什么FIRSTOBS=2会导致观测值为0。尝试在infle语句中使用TERMSTR=选项。如果您在Mac上使用Excel创建文件,那么您应该尝试使用TERMSTR=CR。这非常有效,谢谢!我很困惑,因为我有一个类似的文件,在使用之前我没有保存在我的Mac上,而且我不必使用TERMSTR选项,你的答案解释了原因。奇怪。谢谢