Sas: cara menampilkan nilai dalam format waktu


Katakanlah Anda memiliki variabel di SAS bernama durasi yang memiliki nilai waktu 7:30:00 .

Anda dapat menggunakan fungsi berikut di SAS untuk memformat nilai waktu ini dengan cara yang berbeda:

  • PUT(durasi, waktu8.) – Format waktu dengan total panjang 8.
    • Ini akan menghasilkan 7:30:00.
  • PUT (durasi, hhmm.) – Format jam hanya dengan jam dan menit.
    • Ini akan menghasilkan 7:30.
  • PUT(durasi, jam5.2) – Format sebagai waktu dengan waktu desimal.
    • Ini akan menghasilkan 7,50.
  • jam(durasi) – Format dalam jam saja.
    • Ini akan menghasilkan 7
  • menit (durasi) – Format dalam hitungan menit saja.
    • Ini akan menghasilkan 30.
  • detik (durasi) – Format hanya dalam hitungan detik.
    • Ini akan menghasilkan 0.

Contoh berikut menunjukkan cara menggunakan masing-masing format ini dalam praktiknya.

Contoh: Menampilkan nilai dalam format waktu di SAS

Katakanlah kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berapa lama waktu yang dibutuhkan atlet yang berbeda untuk menyelesaikan suatu tugas:

 /*create dataset*/
data my_data;
    input athlete $duration time8.;
    datalines ;
At 04:15:00
B 10:09:15
C 7:30:00
D 18:55:00
E 14:23:59
F 23:45:10
;
run ;

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

Secara default, SAS menyimpan nilai waktu dalam hitungan detik.

Misalnya, pada baris pertama kita memasukkan 4 jam, 15 menit, dan 0 detik, yang berarti 15.300 detik.

Catatan : Ada 86.400 detik dalam sehari.

Kita dapat menggunakan sintaks berikut untuk membuat kumpulan data baru tempat kita memformat nilai kolom durasi ke dalam format waktu yang berbeda:

 /*create new dataset with duration printed in various time formats*/
data new_data;
set my_data;
    duration_time8 = put (duration, time8. );
    duration_hhmm = put (duration, hhmm. );
    duration_hour52 = put (duration, hour5.2 );
    duration_hour = hour (duration);
    duration_minute = minute (duration);
    duration_second = second (duration);
run ;

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

Perhatikan bahwa setiap kolom baru memformat nilai waktu dengan cara yang berbeda:

  • durasi_waktu8 menampilkan jam, menit dan detik.
  • durasi_hhmm hanya menampilkan jam dan menit.
  • durasi_hhmm menampilkan jam desimal.
  • durasi_jam hanya menampilkan nilai jam.
  • durasi_menit hanya menampilkan nilai menit.
  • durasi_detik hanya menampilkan nilai detik.

Jangan ragu untuk menggunakan format apa pun yang Anda inginkan bergantung pada bagaimana Anda ingin menampilkan nilai waktu dalam kumpulan data Anda.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

SAS: Cara menampilkan nilai dalam format dolar
SAS: Cara menampilkan nilai dalam format persentase
SAS: Cara memformat nilai tanggal di PROC SQL

Tambahkan komentar

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