Anda di halaman 1dari 10

SAS program

Dokumen ini memberikan ikhtisar tentang prosedur dan laporan SAS SAS pemrograman.
Isi

Program SAS langkah


SAS pernyataan
SAS Prosedur
Statistik Deskriptif
Model linear
Plot dan grafik
Utilitas prosedur
SAS dataset dan langkah DATA
SAS nama
Langkah DATA
SAS fungsi
Contoh

Program SAS langkah


Semua program SAS terdiri dari urutan dari "langkah". Hanya ada dua jenis langkah:

DATA langkah
Sebuah langkah DATA menciptakan dataset SAS (kumpulan data bersama-sama dengan "kamus data",
yang mendefinisikan variabel dan sifat mereka). Data harus dalam bentuk dataset SAS sebelum dapat
dianalisis dengan prosedur SAS.

Dalam contoh program SAS, garis-garis ini membuat KELAS Dataset dari input data mentah:

DATA KELAS;
INPUT NAMA $ $ UMUR BERAT SEX TINGGI;
KARTU;
JOHN M 12 59,0 99,5
JAMES M 12 57,3 83,0
... (Baris data lebih)

PROC langkah
Langkah Prosedur panggilan prosedur SAS untuk menganalisis atau proses dataset SAS.

Dalam contoh program SAS, garis-garis ini panggilan kedua SAS prosedur untuk menganalisis dataset
CLASS:

PROC PRINT;
PROC BERARTI;
VARIABEL BERAT TINGGI;

Sebuah program SAS dapat berisi sejumlah DATA dan langkah-langkah PROC. Laporan SAS di setiap
langkah yang dijalankan bersama-sama. Setelah dataset telah dibuat, dapat diproses oleh DATA
berikutnya atau langkah PROC.
SAS pernyataan

Semua pernyataan SAS mulai dengan kata kunci (DATA, INPUT, PROC, dll)
Semua SAS pernyataan diakhiri dengan tanda titik koma (;). (Masalah yang paling umum siswa jumpai
adalah menghilangkan titik koma - SAS berpikir bahwa dua pernyataan tersebut hanya satu.)
Laporan SAS dapat dimasukkan dalam format bebas: Anda dapat mulai di setiap kolom, beberapa
pernyataan mengetik pada satu baris atau split pernyataan tunggal atas beberapa baris (selama tidak
ada kata berpisah.).
Huruf besar dan huruf kecil adalah sama, kecuali dalam tanda kutip (seks = 'm', adalah tidak sama
dengan seks = 'M';).

SAS Prosedur
Prosedur SAS ada untuk melaksanakan semua bentuk analisis statistik. Seperti contoh di atas
menunjukkan, prosedur dipanggil dalam "langkah PROC" yang dimulai dengan kata kunci PROC, seperti:

PROC SARANA DATA KELAS =;


VAR TINGGI BERAT;

Pernyataan VAR atau VARIABEL dapat digunakan dengan semua prosedur untuk menunjukkan variabel
harus dianalisis. Jika pernyataan ini diabaikan, default adalah untuk memasukkan semua variabel dari
tipe yang tepat (karakter atau numerik) untuk analisis yang diberikan.

Beberapa pernyataan lain yang dapat digunakan dengan langkah-langkah SAS kebanyakan prosedur
adalah:

OLEH variabel (s);


Penyebab prosedur harus diulang secara otomatis untuk setiap nilai yang berbeda dari variabel
bernama (s). Set data pertama harus diurutkan berdasarkan variabel tersebut.
ID variabel (s);
Beri nama variabel yang akan digunakan sebagai identifier observasi.
LABEL var = 'label';
Menetapkan label deskriptif untuk variabel.
MANA (ekspresi);
Pilih hanya pengamatan yang benar ekspresi.

Sebagai contoh, baris berikut menghasilkan berarti terpisah untuk pria dan wanita, dengan variabel SEX
berlabel 'gender'. (Sebuah pernyataan ID tidak tepat, karena hanya menghasilkan BERARTI PROC
keluaran ringkasan.)

DATA SORT PROC = KELAS;


MENURUT JENIS KELAMIN;
PROC SARANA DATA KELAS =;
VAR TINGGI BERAT;
MENURUT JENIS KELAMIN;
SEX LABEL = 'gender';

Jika DATA = Pilihan ini tidak digunakan, prosedur SAS proses dataset yang terakhir dibuat. Dalam
ringkasan singkat di bawah ini, bagian diperlukan langkah PROC akan ditampilkan dalam huruf tebal.
Hanya beberapa perwakilan pilihan yang akan ditampilkan.
Statistik Deskriptif

PROC Corr
Korelasi antara set variabel.

PROC Corr DATA = SASdataset pilihan;


pilihan: NOMISS ALPHA
VAR variabel (s);
DENGAN variabel (s);

PROC FREQ
Tabel frekuensi, chi ² tes

PROC FREQ DATA = SASdataset;


TABEL variabel (s) / pilihan;
pilihan: NOCOL NOROW NOPERCENT
OUTPUT OUT SASdataset =;

PROC BERARTI
Berarti, deviasi standar, dan sejumlah statistik univariat lain untuk satu set variabel.

PROC SARANA DATA = Pilihan SASdataset;


pilihan: N BERARTI STD MIN MAX SUM VAR CSS USS
VAR variabel (s);
OLEH variabel (s);
OUTPUT OUT kata kunci SASdataset = = variableName ... ;

Pilihan statistik pada PROC pernyataan yang BERARTI menentukan statistik dicetak. Pernyataan
OUTPUT (opsional) digunakan untuk membuat dataset SAS yang mengandung nilai-nilai statistik ini.
PROC univariat
Univariate statistik dan menampilkan untuk satu set variabel.

PROC univariat DATA = SASdataset pilihan;


pilihan: PLOT
VAR variabel (s);
OLEH variabel (s);
OUTPUT OUT kata kunci SASdataset = = variableName ... ;

Model linear
Pernyataan SAS dan pilihan untuk regresi (PROC REG) dijelaskan secara lebih rinci dalam dokumen
Ringkasan PROC REG. Pernyataan SAS dan pilihan untuk analisis varians (ANOVA dan proc proc GLM)
yang dijelaskan dalam dokumen PROC ANOVA dan PROC GLM.

PROC ANOVA
Analisis varians (desain seimbang)

PROC ANOVA DATA = SASdataset pilihan;


KELAS variabel (s);
MODEL tergantung (s) = efek (s);

PROC GLM
Umum linier model, termasuk ANOVA, regresi dan analisis model kovarians.

PROC GLM DATA = SASdataset pilihan;


KELAS variabel (s);
MODEL tergantung (s) = efek (s);
OUTPUT OUT kata kunci SASdataset = = variableName ... ;

PROC REG
Analisis regresi

PROC REG DATA = SASdataset pilihan;


MODEL tergantung (s) = regressors
/ Pilihan;
Variabel PLOT | kata kunci. *
variabel | kata kunci. = Simbol;
OUTPUT OUT = SASdataset P = nama R = nama ... ;

Plot dan grafik

BAGAN PROC
Histogram dan grafik batang
BAGAN PROC DATA = SASdataset pilihan;
VBAR variabel / pilihan;
HBAR variabel / pilihan;
pilihan: titik tengah = GROUP = SUMVAR =

PROC PLOT
Scatter plot

PROC PLOT DATA = Pilihan SASdataset;


pilihan: HPERCENT = VPERCENT =
PLOT yvariable *
xvariable = simbol / pilihan;
PLOT (yvariables) *
(Xvariables) = simbol / pilihan;
PLOT pilihan: BOX overlay VREF = HREF =
OLEH variabel (s);

Perhatikan bahwa bentuk kurung di plot PLOT setiap pernyataan y-variabel yang terdaftar terhadap
setiap variabel x-.

Utilitas prosedur

PROC CETAK
Cetak set SAS Data

PROC PRINT DATA = Pilihan SASdataset;


pilihan: LABEL SPLIT SERAGAM = 'char'
VAR variabel (s);
OLEH variabel (s);
SUM variabel (s);

PROC SORT
Urutkan data SAS diatur sesuai dengan satu atau lebih variabel.

PROC SORT DATA = Pilihan SASdataset;


pilihan: OUT =
OLEH variabel (s);
SAS dataset dan langkah DATA
SAS nama
Nama variabel dan nama Dataset SAS:

1 - 8 karakter
dimulai dengan A-Z atau _ (underscore)
tidak boleh berisi kosong atau simbol-simbol khusus (misalnya, &,%, $, #, dll)

SAS variabel:

Karakter variabel (misalnya, NAMA = 'Michael';)


Variabel numerik
Hilang Data: diwakili oleh '.' untuk variabel numerik, oleh '' (spasi) untuk variabel karakter.

Langkah DATA
SAS DATA langkah adalah digunakan untuk membuat atau proses dataset SAS. Sebuah langkah DATA
dapat membaca data mentah (pernyataan INPUT), atau data dari dataset SAS yang ada (SET
pernyataan). Fitur kunci dari langkah DATA adalah ini: SAS melakukan semua pernyataan pada langkah
DATA agar setiap pengamatan masukan.

Beberapa (banyak) pernyataan yang dapat digunakan dalam langkah DATA adalah:

DATA
Para statememt DATA sinyal awal dari sebuah langkah DATA dan nama dataset (s) yang akan dibuat.

DATA SASdataset (s);

INPUT
Pernyataan INPUT menentukan bagaimana data mentah harus dibaca. Daftar masukan membaca data
dalam format bebas. Cukup daftar nama-nama variabel Anda, dalam urutan mereka muncul pada baris
data. Sebuah tanda $ setelah nama variabel apapun menunjukkan bahwa variabel harus dibaca sebagai
karakter.

INPUT NAMA $ $ UMUR BERAT SEX TINGGI;

Kolom masukan membaca data dalam kolom tertentu. Menggunakan input kolom ketika data Anda
tidak dipisahkan oleh kosong, untuk membaca bidang karakter lebih dari 8 karakter, atau ketika Anda
tidak ingin membaca semua informasi pada setiap baris data.

INPUT NAMA $ 1-8 SEKS USIA $ 13-14 November TINGGI BERAT 16-19 22-25;

SET
Pernyataan SET membaca pengamatan dari dataset SAS yang ada. Pernyataan ini hanya membuat
salinan dari dataset CLASS.

Data newclass;
mengatur kelas;

Tugas
Pernyataan penugasan menciptakan variabel-variabel baru atau perubahan variabel yang ada. Semua
operasi aritmatika biasa, dan banyak SAS fungsi dapat digunakan.

Simbol Operasi Contoh

** Exponentiation Y = X ** 2;
* Perkalian AREA = LEN * WIDTH;
/ KEPADATAN Divisi = MASSA / VOLUME;
+ Penambahan HARGA = BIAYA + Markup;
- BIAYA Pengurangan = HARGA - markup;

Gunakan tanda kurung untuk menunjukkan pengelompokan dalam ekspresi kompleks:

AVG = (test1 test2 + 2 * + 5 * FINAL) / 8 + BONUS;

JIKA
Pernyataan IF digunakan untuk pengolahan bersyarat.

JIKA ekspresi
KEMUDIAN pernyataan;
ELSE pernyataan;

Pernyataan ELSE adalah opsional. JIKA ... KEMUDIAN bagian terdiri dari pernyataan tunggal. Sebagai
contoh,

Jika usia <13 maka kelompok = 'praremaja';


kelompok lain = 'remaja';
Jika seks = 'F', kemudian SX = 1; / * variabel Dummy untuk seks * /
lain SX = 0;
SX = (seks = 'F'); / * sama seperti di atas (jika tidak ada yang hilang) * /

Operator perbandingan SAS ditunjukkan di bawah ini. Anda dapat menggunakan baik simbol atau
singkatan dua huruf.
Simbol abbrev
<, <= LT, LE kurang dari, kurang dari atau sama
>,> = GT, GE lebih besar dari, lebih besar dari atau sama
=, ^ = EQ, NE sama, tidak sama

Suatu bentuk khusus dari pernyataan IF digunakan untuk subsetting dataset. Untuk mengekstrak laki-
laki dari dataset CLASS:

DATA Pria;
SET KELAS;
JIKA SEX = 'M';

Pernyataan JIKA SEX = 'M', adalah setara dengan setiap pernyataan:

JIKA KEMUDIAN SEX = OUTPUT 'M';


JIKA SEX ^ = 'M' KEMUDIAN DELETE;

Komentar
Dua jenis komentar: pernyataan comment (* ...;) dan hal-hal comment (/ * ... * /) Pernyataan
Komentar (seperti semua pernyataan SAS) harus diakhiri dengan titik koma. Hal dapat muncul di mana
saja komentar kosong tunggal dapat muncul. Komentar akan ditampilkan tebal pada contoh di bawah.
Perhatikan bahwa seluruh pernyataan diperlakukan sebagai komentar.

Data kelas;
* Baca dalam variabel;
masukan nama $ seks $ umur berat badan tinggi badan;
/ * Abaikan pernyataan berikutnya
umur = umur + 3;
*/

SAS fungsi
SAS berisi beberapa ratus fungsi yang dapat digunakan dalam langkah DATA. Berikut adalah beberapa
yang lebih umum digunakan.

ABS (x)
Nilai absolut, | x |.
EXP (x)
Eksponensial, e x; EXP (1) = 2,71828183 ....
INT (x)
Truncate x untuk integer; INT (3,145) = 3.
LOG (x)
Logaritma natural, log e (x); LOG (10) = 2,30258509 ....
Log10 (x)
Umum logaritma, log 10 (x); log10 (10) = 1.
MOD (x, d)
Sisa jika x dibagi oleh d; MOD (10,3) = 1.
ROUND (num)
ROUND (num, unit)
Angka bulat ke bilangan bulat terdekat (atau unit tertentu terdekat); ROUND (3,678) = 4; ROUND
(3,678, 0,1) = 3,7.
SQRT (x)
Menghitung akar kuadrat dari x.
NORMAL (biji)
Kembali nomor acak yang terdistribusi normal
SERAGAM (biji)
Kembali seragam [0,1] nomor acak.

Koleksi lain fungsi menghitung statistik SAS berbagai pengamatan tunggal di satu set variabel (bukan
seluruh pengamatan, seperti dalam BERARTI PROC). Untuk masing-masing, argumen dapat daftar nama
variabel, dipisahkan oleh koma, atau kata kunci DARI diikuti dengan daftar variabel SAS. Fungsi-fungsi
semua mengabaikan data yang hilang: hasilnya dihitung dari non-nilai yang hilang.

BERARTI (v1, v2 ,...)


BERARTI (DARI usia ht)
BERARTI (DARI V1-V6)
Rata-rata non-hilang nilai-nilai variabel
MAX
Maksimum
MIN
Minimum
STD
Standar deviasi
VAR
Perbedaan
USS
Dikoreksi jumlah kuadrat, S v i 2.
CSS
Dikoreksi jumlah kuadrat, S (v i - v bar) 2.

Contoh
Contoh di bawah ini membaca data KELAS variabel yang ditetapkan, dan menciptakan beberapa variabel
tambahan dengan pernyataan pemrograman DATA langkah.

DATA KELAS;
INPUT NAMA $ $ UMUR BERAT SEX TINGGI;
Jika usia <13 maka kelompok = 'praremaja';
kelompok lain = 'remaja';
logwt = log10 (berat); / * mengubah variabel * /
rootht = sqrt (tinggi);
KARTU;
JOHN M 12 59,0 99,5
JAMES M 12 57,3 83,0
... (Baris data lebih)

http://www.psych.yorku.ca/lab/sas/sasprog.htm

Anda mungkin juga menyukai