SAS - สตริง
สตริงใน SAS คือค่าที่อยู่ในอัญประกาศคู่เดียว นอกจากนี้ยังมีการประกาศตัวแปรสตริงโดยการเพิ่มช่องว่างและเครื่องหมาย $ ที่ส่วนท้ายของการประกาศตัวแปร SAS มีฟังก์ชันที่มีประสิทธิภาพมากมายในการวิเคราะห์และจัดการสตริง
การประกาศตัวแปรสตริง
เราสามารถประกาศตัวแปรสตริงและค่าได้ดังที่แสดงด้านล่าง ในโค้ดด้านล่างนี้เราประกาศตัวแปรอักขระสองตัวที่มีความยาว 6 และ 5 คีย์เวิร์ด LENGTH ใช้สำหรับการประกาศตัวแปรโดยไม่ต้องสร้างการสังเกตหลาย ๆ
data string_examples;
LENGTH string1 $ 6 String2 $ 5;
/*String variables of length 6 and 5 */
String1 = 'Hello';
String2 = 'World';
Joined_strings = String1 ||String2 ;
run;
proc print data = string_examples noobs;
run;
ในการรันโค้ดด้านบนเราจะได้ผลลัพธ์ซึ่งแสดงชื่อตัวแปรและค่าของตัวแปร
ฟังก์ชันสตริง
ด้านล่างนี้เป็นตัวอย่างของฟังก์ชัน SAS ที่ใช้บ่อย
SUBSTRN
ฟังก์ชันนี้แยกสตริงย่อยโดยใช้ตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุด ในกรณีที่ไม่มีการกล่าวถึงตำแหน่งสิ้นสุดจะดึงอักขระทั้งหมดออกจนจบสตริง
ไวยากรณ์
SUBSTRN('stringval',p1,p2)
ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -
- stringval คือค่าของตัวแปรสตริง
- p1 คือตำแหน่งเริ่มต้นของการสกัด
- p2 เป็นตำแหน่งสุดท้ายของการสกัด
ตัวอย่าง
data string_examples;
LENGTH string1 $ 6 ;
String1 = 'Hello';
sub_string1 = substrn(String1,2,4) ;
/*Extract from position 2 to 4 */
sub_string2 = substrn(String1,3) ;
/*Extract from position 3 onwards */
run;
proc print data = string_examples noobs;
run;
ในการรันโค้ดด้านบนเราจะได้ผลลัพธ์ซึ่งแสดงผลลัพธ์ของฟังก์ชัน substrn
TRIMN
ฟังก์ชันนี้จะลบช่องว่างต่อท้ายในรูปแบบสตริง
ไวยากรณ์
TRIMN('stringval')
ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -
- stringval คือค่าของตัวแปรสตริง
data string_examples;
LENGTH string1 $ 7 ;
String1='Hello ';
length_string1 = lengthc(String1);
length_trimmed_string = lengthc(TRIMN(String1));
run;
proc print data = string_examples noobs;
run;
ในการรันโค้ดด้านบนเราจะได้ผลลัพธ์ซึ่งแสดงผลลัพธ์ของฟังก์ชัน TRIMN