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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *