SAS - Chuỗi
Các chuỗi trong SAS là các giá trị được đặt trong một cặp dấu nháy đơn. Ngoài ra, các biến chuỗi được khai báo bằng cách thêm dấu cách và dấu $ vào cuối phần khai báo biến. SAS có nhiều chức năng mạnh mẽ để phân tích và thao tác các chuỗi.
Khai báo các biến chuỗi
Chúng ta có thể khai báo các biến chuỗi và giá trị của chúng như hình dưới đây. Trong đoạn mã dưới đây, chúng tôi khai báo hai biến ký tự có độ dài 6 và 5. Từ khóa LENGTH được sử dụng để khai báo các biến mà không cần tạo nhiều quan sát.
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;
Khi chạy đoạn mã trên, chúng ta nhận được đầu ra hiển thị các tên biến và giá trị của chúng.
Hàm chuỗi
Dưới đây là các ví dụ về một số hàm SAS được sử dụng thường xuyên.
SUBSTRN
Hàm này trích xuất một chuỗi con bằng cách sử dụng vị trí bắt đầu và kết thúc. Trong trường hợp không có vị trí kết thúc được đề cập, nó trích xuất tất cả các ký tự cho đến cuối chuỗi.
Cú pháp
SUBSTRN('stringval',p1,p2)
Sau đây là mô tả về các tham số được sử dụng:
- stringval là giá trị của biến chuỗi.
- p1 là vị trí bắt đầu của quá trình chiết xuất.
- p2 là vị trí cuối cùng của chiết xuất.
Thí dụ
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;
Khi chạy đoạn mã trên, chúng ta nhận được đầu ra hiển thị kết quả của hàm substrn.
TRIMN
Hàm này loại bỏ khoảng trống ở cuối một chuỗi.
Cú pháp
TRIMN('stringval')
Sau đây là mô tả về các tham số được sử dụng:
- stringval là giá trị của biến chuỗi.
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;
Khi chạy đoạn mã trên, chúng ta nhận được đầu ra hiển thị kết quả của hàm TRIMN.