Cara menambahkan nomor baris di sas (dengan contoh)


Anda dapat menggunakan metode berikut untuk menambahkan nomor baris ke kumpulan data di SAS:

Metode 1: Tambahkan nomor baris

 data my_data2;
    row_number = _N_;
    set my_data1;
run;

Metode 2: Tambahkan nomor baris per grup

 /*sort original dataset by var1*/
proc sort data =my_data1;
    by var1;
run ;

/*create new dataset that shows row number by var1*/
data my_data2;  
    set my_data1;
    by var1;
    if first.var1 then row_number= 0 ;
    row_number+ 1 ;
run ;

Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di SAS:

 /*create dataset*/
data my_data1;
    input team $points;
    datalines ;
Mavs 22
Mavs 40
Rockets 41
Rockets 29
Rockets 30
Spurs 18
Spurs 22
Spurs 27
Warriors 13
Warriors 19
;
run ;

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

Contoh 1: Tambahkan nomor baris

Kode berikut menunjukkan cara menambahkan kolom baru bernama row_number yang berisi nomor baris setiap observasi:

 /*create new dataset with column for row numbers*/
data my_data2;
    row_number = _N_;
    set my_data1;
run ;

Perhatikan bahwa kolom baru bernama nomor_baris telah ditambahkan yang berisi nomor baris setiap observasi dalam kumpulan data.

Contoh 2: Tambahkan nomor baris per grup

Kode berikut menunjukkan cara menambahkan nomor baris per grup:

 /*sort original dataset by team*/
proc sort data =my_data1;
    by var1;
run ;

/*create new dataset that shows row number by team*/
data my_data2;  
    set my_data1;
    by var1;
    if first.var1 then row_number= 0 ;
    row_number+ 1 ;
run ; 

Tabel yang dihasilkan menunjukkan nomor baris masing-masing tim.

Perhatikan bahwa nomor baris dimulai lagi untuk setiap tim baru.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Cara mengganti nama variabel di SAS
Cara menghapus duplikat di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS

Tambahkan komentar

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