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

问题描述:

情况,如果在导入文件之前手动删除文件的最后一行,我可以导入一个“xls”文件。我不知道文件中事件的观察次数,因此我不能使用endrow = XX语句跳过最后一行。SAS在proc中跳过未知行数的最后一行导入

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

感谢

+0

您可以在导入文件后删除最后一行吗? – Reeza 2014-12-02 03:41:38

+0

我可以手动删除它。而我想安排sas任务并需要解决此问题。 – useR 2014-12-02 04:13:02

+4

我能想到的唯一方法是读取文件一次,将obs数量存储到宏变量中,然后用obs选项重新读取它。在第二个数据步骤中使用end选项放弃最后一个obs似乎更容易,这在我的脑海里并不是“手动”的。 – Reeza 2014-12-02 04:34:34

可以保存的.xls为.csv文件第一?然后,您可以使用数据步骤,并根据最后一次观察检查消除最后一行,或者如果检查具体数据,则删除最后一行。但是在这里你必须自己设置名字,你没有'getnames'选项。