SAS在proc中跳过未知行数的最后一行导入
问题描述:
情况,如果在导入文件之前手动删除文件的最后一行,我可以导入一个“xls”文件。我不知道文件中事件的观察次数,因此我不能使用endrow = XX
语句跳过最后一行。SAS在proc中跳过未知行数的最后一行导入
proc import
out = testing
datafile = "C:\data\file1.xls"
dbms = xls replace;
namerow = 4;
startrow = 6;
run;
感谢
答
可以保存的.xls为.csv文件第一?然后,您可以使用数据步骤,并根据最后一次观察检查消除最后一行,或者如果检查具体数据,则删除最后一行。但是在这里你必须自己设置名字,你没有'getnames'选项。
您可以在导入文件后删除最后一行吗? – Reeza 2014-12-02 03:41:38
我可以手动删除它。而我想安排sas任务并需要解决此问题。 – useR 2014-12-02 04:13:02
我能想到的唯一方法是读取文件一次,将obs数量存储到宏变量中,然后用obs选项重新读取它。在第二个数据步骤中使用end选项放弃最后一个obs似乎更容易,这在我的脑海里并不是“手动”的。 – Reeza 2014-12-02 04:34:34