Sas: cara mengubah panjang variabel karakter


Cara termudah untuk mengubah panjang variabel karakter di SAS adalah dengan menggunakan pernyataan ALTER TABLE dan MODIFY di PROC SQL .

Untuk melakukannya, Anda dapat menggunakan sintaks dasar berikut:

 proc sql ;
    alter table my_data
    modify team char( 4 );
quit ;

Contoh khusus ini mengubah panjang variabel karakter yang disebut team dalam kumpulan data yang disebut my_data menjadi memiliki panjang 4 .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Mengubah panjang variabel karakter di SAS

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

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 24
Heat 15
Cavs 26
Heat 14
Mavs 36
Mavs 19
Nets 20
Nets 31
;
run ;

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

Kita dapat menggunakan PROC CONTENTS untuk menampilkan panjang setiap variabel dalam dataset:

 /*view length of each variable in dataset*/
proc contents data =my_data;

Tabel terakhir dari hasil menunjukkan panjang setiap variabel:

Dari tabel ini kita dapat melihat:

  • Variabel poin adalah variabel numerik dengan panjang 8.
  • Variabel tim adalah variabel karakter dengan panjang 8.

Katakanlah kita ingin mengubah variabel tim agar memiliki panjang 4.

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 /*change length of team variable to 4*/
proc sql ;
    alter table my_data
    modify team char( 4 );
quit ;

Kita dapat menggunakannya dengan menggunakan PROC CONTENTS lagi untuk menampilkan panjang setiap variabel dalam dataset:

 /*view updated length of each variable in dataset*/
proc contents data =my_data;

Tabel terakhir dari hasil menunjukkan panjang setiap variabel:

Kita dapat melihat bahwa variabel tim sekarang memiliki panjang 4.

Perlu dicatat bahwa tidak ada satu pun nilai di kolom tim yang terpotong karena nama tim terpanjang memiliki panjang 4.

Namun, jika Anda mengubah panjang variabel tim menjadi 3, misalnya, maka karakter terakhir dari beberapa nama tim akan terpotong.

Dengan menggunakan metode ini, tidak ada pesan peringatan yang akan muncul jika terjadi pemotongan. Jadi pastikan Anda mengetahui panjang maksimal string pada kolom karakter Anda sebelum menggunakan cara ini.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara mengekstrak angka dari string di SAS
Cara menggunakan fungsi SUBSTR di SAS
Cara menghapus karakter khusus dari string di SAS

Tambahkan komentar

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