Sas: cara mengekstrak substring yang benar


Anda dapat menggunakan fungsi SUBSTR di SAS untuk mengekstrak bagian string.

Fungsi ini menggunakan sintaks dasar berikut:

SUBSTR(Sumber, Posisi, N)

Emas:

  • Sumber : Saluran untuk menganalisis
  • Posisi : Posisi awal membaca
  • N : Jumlah karakter yang dibaca

Nilai argumen Position menentukan posisi awal di sebelah kiri string .

Untuk menentukan posisi awal di sebelah kanan string , Anda dapat menggunakan sintaks berikut:

 data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

Contoh khusus ini membuat variabel baru bernama last_three yang mengekstrak tiga karakter terakhir di sebelah kanan variabel string yang disebut team .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Ekstrak substring dari Kanan di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berbagai tim bola basket:

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
Mavericks 104
Thunder 99
Rockets 116
Spurs 98
Pistons 99
Pelicans 105
Warriors 119
Blazers 113
Nuggets 100
Kings 123
;
run ;

/*view dataset*/
proc print data = original_data;

Kita dapat menggunakan kode berikut untuk mengekstrak 3 karakter terakhir dari variabel tim :

 /*create new dataset*/
data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

/*view new dataset*/
proc print data = new_data; 

Perhatikan bahwa kolom bernama last_three berisi tiga karakter terakhir dari kolom tim .

Kita juga dapat dengan mudah mengubah nilai fungsi SUBSTR untuk mengekstrak sejumlah karakter berbeda dari sisi kanan string.

Misalnya, kita dapat menggunakan sintaks berikut untuk mengekstrak lima karakter terakhir dari kanan:

 /*create new dataset*/
data new_data;
    set original_data;
    last_five = substr (team , length (team) -4,5 );
run ;

/*view new dataset*/
proc print data = new_data; 

Perhatikan bahwa kolom bernama last_five berisi lima karakter terakhir kolom tim .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

SAS: Cara mengganti karakter dalam string
SAS: Cara menghapus koma dari sebuah string
SAS: Cara mengekstrak angka dari string

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *