Có tương đương với chức năng Oracle NVL trong SAS không?Xử lý các giá trị bị thiếu bằng không ở SAS trong đó khoản
Ví dụ, nếu tôi có một mệnh đề where trong SAS nói rằng:
nó sẽ không bao gồm bất kỳ hàng nào có myVar =.
Nếu tôi muốn để điều trị thiếu giá trị như bằng không, tôi có thể nói:
where myVar > -2 or missing(myVar)
Tôi muốn để có thể làm điều gì đó như:
where NVL(myVar, 0) > -2 // or some SAS equivalent
Có một cái gì đó như thế này ở SAS?
Lưu ý rằng chỉ có dữ liệu không phải SAS có hàng với myVar =. sẽ không được bao gồm. Lý do là các giá trị bị thiếu là NULL và các so sánh với NULL sẽ luôn luôn được đánh giá là FALSE. Trong dữ liệu SAS gốc, giá trị bị thiếu được coi là số không âm, nhỏ hơn 0. Vì vậy, "nơi myVar> -2;" thực sự sẽ làm việc với các giá trị bị thiếu khi hoạt động trên dữ liệu SAS gốc. –