今回は以下2つの記事に関連した内容です。
FIRSTOBS=, OBS=, WHERE を組み合わせたときの挙動
行削除の落とし穴
では本題。まずは適当にサンプルデータ。
data dt1; do x="a","b","c"; output; end; run; |
1行目をSQLプロシジャで削除してみます。
proc sql; delete from dt1 where x="a"; quit; |
すると、削除したオブザベーション番号「1」が欠番になってしまいます(※環境によってここの挙動が異なるかも)
これは上の方で示した2個目のリンク記事で紹介済みですね。
欠番というか、内部でオブザベーションがちゃんと削除されていないのが原因です。
0 件のコメント:
コメントを投稿