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.