Generator Kodebuk
Tulis variabel Anda satu per baris — nama, label, tipe, label nilai, kode hilang — lalu dapatkan tabel kodebuk yang bisa Anda tempelkan ke README, ditambah sintaks yang menerapkan label yang sama pada data Anda: VARIABLE LABELS, VALUE LABELS, dan MISSING VALUES untuk SPSS, serta kode factor atau haven untuk R. Alat ini juga memeriksa nama dan label terhadap batas SPSS. Gratis, tanpa pendaftaran. Tidak ada yang Anda ketik yang meninggalkan peramban Anda.
Variabel Anda
Kolom dalam urutan ini, dipisahkan | atau tab (tempel langsung dari spreadsheet): nama | label | tipe | label nilai | kode hilang | catatan. Hanya nama yang wajib diisi.
Tipe ditulis scale, ordinal, nominal, atau string (kata kunci bahasa Inggris, seperti di atas). Label nilai berupa pasangan kode=label yang dipisahkan titik koma. Kode hilang dipisahkan koma; tulis rentang sebagai 997 to 999, dan gunakan LO atau HI untuk ujung terbuka.
R dasar mengubah label nilai menjadi faktor dan kode hilang yang didefinisikan pengguna menjadi NA. Gaya haven menyimpan kode dan label bersama-sama, seperti SPSS.
Dipakai dalam sintaks R. Nama yang tidak valid kembali menjadi df.
Kodebuk
Ketik atau tempel variabel Anda di atas, atau tekan Coba contoh.
Ekspor
Jalankan dengan berkas data Anda terbuka: VARIABLE LABELS, VALUE LABELS, MISSING VALUES, dan VARIABLE LEVEL. Perintah ini tidak membuat variabel atau mengatur lebar string.
Cara Menggunakan Generator Kodebuk
- 1. Daftarkan variabel Anda. Satu per baris, dengan kolom dipisahkan tanda | atau tab agar bisa ditempel langsung dari spreadsheet: nama, label, tipe, label nilai, kode hilang, catatan. Hanya nama yang wajib diisi.
- 2. Jelaskan nilainya. Tulis label nilai sebagai pasangan kode=label yang dipisahkan titik koma (1=Perempuan; 2=Laki-laki). Tulis kode hilang yang dipisahkan koma, dan tulis rentang sebagai 997 to 999. Pilih scale, ordinal, nominal, atau string untuk tipe; kata kunci ini tetap ditulis dalam bahasa Inggris.
- 3. Baca pemeriksaannya. Tabel menunjukkan apa yang berhasil dipahami. “Hal yang perlu diperiksa” mencantumkan pasangan yang dilewati, nama yang berulang, dan hal yang akan ditolak SPSS, dengan nomor barisnya.
- 4. Ekspor. Pilih sintaks SPSS, sintaks R, tabel Markdown, atau CSV, lalu salin atau unduh. Untuk R, pilih R dasar atau haven dan beri nama data frame Anda.
Untuk Apa Kodebuk
Kodebuk adalah kunci sebuah dataset. Kolom bernama q7 yang berisi angka 1, 2, dan 9 tidak berarti apa-apa bagi pembaca, atau bagi Anda setahun kemudian, sampai sebuah dokumen menjelaskan apa yang ditanyakan q7, arti setiap angka, dan angka mana yang sama sekali bukan jawaban. Kodebuk mencatat, untuk setiap variabel, namanya, label deskriptif, tipenya, label nilai yang diberikan, dan kode data hilang. Inilah hal pertama yang dicari oleh kolaborator atau reviewer.
Tabel dan kode berasal dari satu daftar yang sama, sehingga keduanya tidak akan berbeda. Alat ini tidak membaca berkas data: Anda mengetik definisinya, dan tidak ada nilai data yang terlibat.
Tipe dan Kode Hilang
| Tipe | Digunakan untuk | Di SPSS | Di R dasar |
|---|---|---|---|
| Skala | Besaran yang diukur: usia, pendapatan, nilai tes | VARIABLE LEVEL SCALE | as.numeric() |
| Ordinal | Kategori berurutan: skala setuju 1–5 | VARIABLE LEVEL ORDINAL | ordered factor |
| Nominal | Kategori tanpa urutan: jenis kelamin, negara | VARIABLE LEVEL NOMINAL | factor |
| String | Teks: jawaban bebas, ID peserta | Tidak ada level yang diatur | as.character() |
Variabel skala tetap dapat membawa label nilai, misalnya kode untuk "menolak". R dasar menjaganya tetap numerik dan tidak mengubahnya menjadi faktor.
Kode hilang adalah angka yang mewakili "tidak ada jawaban": -99 untuk menolak, -98 untuk tidak tahu, 997 sampai 999 untuk beberapa alasan sekaligus. Jika dibiarkan, angka-angka ini ikut masuk ke rata-rata Anda. Dengan mendeklarasikannya sebagai hilang yang didefinisikan pengguna, SPSS akan mengabaikannya dalam perhitungan sambil tetap menyimpan kodenya dalam berkas. R dasar tidak memiliki penanda serupa, sehingga sintaks dasarnya mengubah kode-kode tersebut menjadi NA; versi haven mempertahankannya seperti SPSS.
Yang Diizinkan SPSS
Pemeriksa mengikuti referensi sintaks perintah IBM. Nama variabel dapat terdiri dari hingga 64 byte, harus dimulai dengan huruf atau @, tidak boleh dimulai atau diakhiri titik, dan tidak boleh berupa kata cadangan ALL, AND, BY, EQ, GE, GT, LE, LT, NE, NOT, OR, TO, atau WITH. Nama yang diawali # membuat variabel sementara, dan nama yang diawali $ dicadangkan untuk variabel sistem, sehingga alat ini menolak keduanya. Label nilai dapat terdiri dari hingga 120 byte. Variabel numerik dapat memiliki hingga tiga nilai hilang diskret, atau satu rentang ditambah satu nilai diskret, seperti LO THRU 0, 999. IBM menyarankan agar setiap baris sintaks tetap dalam 256 karakter; alat ini menjaga batas 251 byte, karena pengguna pernah melaporkan peringatan SPSS pada batas tersebut, sehingga label yang sangat panjang ditandai sebelum gagal. Lihat halaman IBM tentang nama variabel dan VALUE LABELS.
Contoh Kasus
"Coba contoh" memuat lima variabel survei: ID teks, usia numerik, jenis kelamin nominal dengan empat nilai berlabel, item ordinal lima poin, dan variabel pendapatan yang kode 997 sampai 999-nya dinyatakan hilang. Keluaran SPSS berupa empat perintah. VARIABLE LABELS mencakup kelima variabel, VALUE LABELS mencakup jenis kelamin dan item ordinal, MISSING VALUES mencakup empat variabel (usia, jenis kelamin, item ordinal, dan pendapatan), dan VARIABLE LEVEL mencakup empat variabel non-teks. Ini adalah perintah MISSING VALUES yang dihasilkannya:
Contoh: perintah MISSING VALUES
MISSING VALUES age (-99) /gender (-99) /sat1 (-99, -98) /income (997 THRU 999).
Di R, versi dasar mengubah kode-kode tersebut menjadi NA dan mengubah variabel berlabel menjadi faktor, dengan item ordinal sebagai faktor berurutan. Versi haven memanggil haven::labelled_spss(), yang argumen labels, na_values, na_range, dan label-nya menampung keempat hal yang sama. Alat ini menulis setiap argumen dalam satu baris, sehingga Anda dapat menghapus variabel yang tidak diinginkan.
Batasan dan Peringatan
- Alat ini tidak membaca data Anda. Periksa bahwa setiap kode yang Anda daftarkan memang muncul, dan tidak ada kode yang muncul tetapi terlewat.
- Sintaks R mengubah data Anda. Versi dasar menimpa setiap kolom. Bekerjalah pada salinan, dan periksa setiap
as.numeric()terhadap berkas mentah Anda; nilai yang tidak dapat dibaca sebagai angka menjadiNA, dengan peringatan. - Variabel string SPSS. String memerlukan lebar saat dibuat, dan sintaks di sini tidak membuat variabel. Jalankan dengan data Anda terbuka.
- Jaga konsistensi kode. Gunakan kode hilang yang sama di seluruh variabel jika memungkinkan, dan jangan pernah memakai kode yang bisa menjadi jawaban sungguhan.
Pertanyaan yang Sering Diajukan
- Apa itu kodebuk dalam penelitian?
- Kodebuk adalah dokumen yang menjelaskan sebuah dataset: apa nama setiap variabel, apa yang diukurnya, bagaimana ia dikodekan, dan kode mana yang berarti data hilang. Seseorang yang belum pernah melihat datanya harus bisa membaca kodebuk dan menafsirkan setiap kolom. Kodebuk kadang disebut kamus data.
- Apa saja yang seharusnya ada di kodebuk?
- Setidaknya, nama, label, dan tipe setiap variabel, label nilai untuk variabel berkode, serta kode data hilang. Kodebuk survei sering menambahkan kata-kata pertanyaan yang tepat, pilihan jawaban, siapa yang ditanya, dan catatan tentang pengodean ulang atau variabel turunan. Alat ini mencakup kelompok pertama dan memiliki kolom catatan untuk sisanya.
- Bagaimana cara menambahkan label nilai dan nilai hilang dalam sintaks SPSS?
- Gunakan VALUE LABELS dengan nama variabel yang diikuti pasangan kode dan label, misalnya VALUE LABELS gender 1 "Perempuan" 2 "Laki-laki". Gunakan MISSING VALUES dengan variabel dan kodenya dalam tanda kurung, misalnya MISSING VALUES age (-99). Akhiri setiap perintah dengan titik. Alat ini menulis keduanya, dengan satu variabel per blok yang dipisahkan garis miring.
- Berapa banyak nilai hilang yang bisa dimiliki variabel SPSS?
- Variabel numerik dapat memiliki hingga tiga nilai hilang yang didefinisikan pengguna secara individual, atau satu rentang nilai ditambah satu nilai diskret lainnya. Rentang menggunakan THRU, dan LO serta HI berarti nilai terendah dan tertinggi. Alat ini menandai variabel yang melebihi batas ini.
- Sebaiknya saya memakai faktor R dasar atau haven di R?
- Gunakan R dasar jika Anda hanya akan menganalisis data di R: faktor menyimpan label dan NA menyimpan kode hilang. Gunakan haven jika data berasal dari atau akan kembali ke SPSS, Stata, atau SAS, karena labelled_spss() menyimpan kode, label, dan nilai hilang yang didefinisikan pengguna secara bersamaan. Dokumentasi haven sendiri menggambarkan kelas tersebut sebagai model dari missing yang didefinisikan pengguna di SPSS.
- Apakah data saya diunggah?
- Tidak. Semuanya berjalan di peramban Anda, dan tidak ada yang Anda ketik yang diunggah. Alat ini hanya membutuhkan definisi variabel, bukan nilai data Anda.