Sas: วิธีเลือกการสังเกตที่ไม่ใช่ศูนย์
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเลือกการสังเกตจากชุดข้อมูลใน SAS โดยที่ค่าคอลัมน์บางอย่างไม่เป็นศูนย์:
/*select only rows where var1 is not null*/
proc sql ;
select *
from my_data1
where not missing(var1);
quit ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: เลือกการสังเกตที่ไม่ใช่ศูนย์ใน SAS
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS:
/*create dataset*/
data my_data1;
input team $points;
datalines ;
At 15
B.
C22
D 19
E29
F.
G 40
H 35
;
run;
/*view dataset*/
proc print data =my_data1;
โปรดทราบว่าคอลัมน์ คะแนน มีค่าเป็นศูนย์
เราสามารถใช้โค้ดต่อไปนี้เพื่อเลือกแถวทั้งหมดที่มีค่าในคอลัมน์ จุด ไม่เป็นศูนย์:
/*select only rows where points is not blank*/
proc sql ;
select *
from my_data1
where not missing(points);
quit ;
โปรดทราบว่าระบบจะส่งกลับเฉพาะแถวที่มีค่าในคอลัมน์ จุด ที่ไม่ใช่ศูนย์เท่านั้น
โปรดทราบว่าคุณยังสามารถใช้ฟังก์ชัน count() ใน proc sql เพื่อนับจำนวนการสังเกต โดยที่ค่าในคอลัมน์ จุด ไม่เป็นศูนย์:
/*count rows where points is not blank*/
proc sql ;
select count(*)
from my_data1
where not missing(points);
quit ;
สิ่งนี้บอกเราว่าการสังเกต 6 รายการในชุดข้อมูลมีค่าที่ไม่ใช่ศูนย์ในคอลัมน์ คะแนน
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS
วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS