SAS infle不读取任何数据行
我是SAS的新手,导入CSV文件时遇到问题。信息如下所示: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,
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选项,你的答案解释了原因。奇怪。谢谢