Cara menggunakan pertama. akhirnya. variabel dalam sas


Anda dapat menggunakan yang PERTAMA. dan TERAKHIR. di SAS untuk mengidentifikasi karya pertama dan observasi terakhir berdasarkan kelompok dalam kumpulan data SAS.

Berikut ringkasan fungsi masing-masing fungsi:

  • FIRST.variable_name memberikan nilai 1 pada observasi pertama dalam suatu grup dan nilai 0 untuk semua observasi lain dalam grup.
  • LAST.variable_name memberikan nilai 1 pada observasi terakhir dalam suatu grup dan nilai 0 untuk semua observasi lain dalam grup.

Contoh berikut menunjukkan cara menggunakan setiap fungsi dalam praktik dengan kumpulan data berikut di SAS:

 /*create dataset*/
data my_data;
    input team $pointsrebounds;
    datalines ;
Mavs 29 10
Mavs 13 6
Mavs 22 5
Mavs 20 9
Spurs 13 9
Spurs 15 10
Spurs 33 8
Spurs 27 11
Rockets 25 8
Rockets 14 4
Rockets 16 7
Rockets 12 4
;
run ;

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

Contoh 1: Cara menggunakan PERTAMA. di SAS

Kita bisa menggunakan yang PERTAMA berikut ini. berfungsi di SAS untuk memberikan nilai 1 pada observasi pertama untuk setiap tim dalam kumpulan data:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset that labels first row for each team*/
datafirst_team ;
    set my_data;
    by team;
    first_team=first.team;
run ;

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

Perhatikan bahwa kolom first_team menetapkan observasi pertama setiap tim menjadi 1 . Semua nilai lainnya diberi nilai 0 .

Anda juga dapat menggunakan kode berikut untuk membuat kumpulan data baru yang hanya berisi observasi pertama dari setiap tim:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset only contains first row for each team*/
data first_team;
    set my_data;
    by team;
    if first.team;
run ;

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

Perhatikan bahwa kumpulan data hanya berisi observasi pertama dari masing-masing tim.

Contoh 2: Cara menggunakan TERAKHIR. di SAS

Kita dapat menggunakan yang TERAKHIR berikut ini. berfungsi di SAS untuk memberikan nilai 1 pada observasi pertama untuk setiap tim dalam kumpulan data:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset that labels last row for each team*/
data last_team;
    set my_data;
    by team;
    last_team=last.team;
run ;

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

Perhatikan bahwa kolom last_team menetapkan observasi terakhir setiap tim menjadi 1 . Semua nilai lainnya diberi nilai 0 .

Anda juga dapat menggunakan kode berikut untuk membuat kumpulan data baru yang hanya berisi observasi terakhir dari masing-masing tim:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset only contains last row for each team*/
data last_team;
    set my_data;
    by team;
    if last.team;
run ;

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

Perhatikan bahwa kumpulan data hanya berisi observasi terakhir dari masing-masing tim.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menyusun ulang variabel di SAS
Cara memberi label variabel di SAS
Cara mengganti nama variabel di SAS

Tambahkan komentar

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