Import SAS跳过proc导入中行数未知的最后一行

Import SAS跳过proc导入中行数未知的最后一行,import,sas,Import,Sas,在这种情况下,如果在导入xls文件之前手动删除该文件的最后一行,则可以导入该文件。我事先不知道文件中的观察数,因此无法使用endrow=XX语句跳过最后一行 proc import out = testing datafile = "C:\data\file1.xls" dbms = xls replace; namerow = 4; startrow = 6; run; 谢谢能否先将.xls保存为.csv文件?然后,您可以使用数据步骤,并根据上次观察

在这种情况下,如果在导入xls文件之前手动删除该文件的最后一行,则可以导入该文件。我事先不知道文件中的观察数,因此无法使用endrow=XX语句跳过最后一行

proc import 
    out = testing
    datafile = "C:\data\file1.xls"
    dbms = xls replace;
    namerow = 4;
    startrow = 6;
run;

谢谢

能否先将.xls保存为.csv文件?然后,您可以使用数据步骤,并根据上次观察检查或if-Then检查删除最后一行以查看特定数据。但是在这里,您必须自己设置名称,您没有“getnames”选项。

导入文件后是否可以删除最后一行?我可以手动删除它。虽然我想安排sas任务,但需要解决此问题。我能想到的唯一方法是读取文件一次,将obs数存储到宏变量中,然后使用obs选项重新读取。在第二个数据步骤中使用end选项删除最后一个obs似乎更容易,这在我的脑海中不是“手动”的。我是否理解,如果不删除该行,PROC导入将失败?如果是这样的话,你会犯什么错误?@Reese你应该把它作为回答而不是评论。