我们今天讨论 SAS 的 nobs= 选项(下面的陷阱),问题出现了 - 如何恢复/检索已删除的观测值?
data test;
x=1;
output;
x=2;
output;
run;
proc sql;
delete from test where x=2;
quit;
data _null_;
set test nobs=n;
put n=; /* gotcha */
run;
尽管记录被“标记为删除”,因此表明可能有一种方法“取消标记为删除”,但目前没有工具可以恢复这些记录。 这太糟糕了,因为它似乎在某些情况下可能有用。
在R中,有一个包readas可以捕获(通过PROC SQL)删除的记录。属性 $deleted 告诉您哪些记录被删除。