Cara Menggunakan Fungsi 'reshape' dalam R untuk Mengubah Data daripada Format Lebar kepada Panjang
Dalam R, fungsi `reshape` digunakan untuk menukar data daripada format lebar (dengan banyak lajur) kepada format panjang (dengan kurang lajur). Format lebar juga dikenali sebagai "matriks" atau "bingkai data", manakala format panjang juga dikenali sebagai "bingkai data" atau "jadual".
Fungsi `reshape` mengambil dua hujah: yang pertama ialah data untuk diubah, dan yang kedua ialah spesifikasi bagaimana data harus dibentuk semula. Argumen kedua boleh sama ada rentetan atau formula. Jika ia adalah rentetan, ia menentukan nama pembolehubah yang mengandungi data yang akan dibentuk semula. Jika ia adalah formula, ia menentukan formula yang mentakrifkan transformasi.
Berikut ialah beberapa contoh penggunaan `reshape` dalam R:
```
# buat beberapa sampel data
data <- data.frame(id = c(1, 2 , 3, 4, 5),
pembolehubah = c("x", "y", "z"),nilai
= c(10, 20, 30, 40, 50))
# bentuk semula data dari lebar ke long format
reshaped_data <- reshape(data, idvar = "id", timevar = "variables", direction = "long")
# lihat data yang dibentuk semula
print(reshaped_data)
```
Dalam contoh ini, kami mencipta beberapa sampel data dengan dua pembolehubah (`x`, `y` dan `z`) dan lima pemerhatian (`id` = 1 hingga 5). Kami kemudiannya menggunakan `bentuk semula` untuk menukar data daripada format lebar kepada panjang, menyatakan bahawa `id` ialah pembolehubah id dan `pembolehubah` ialah pembolehubah masa. Data bentuk semula yang terhasil disimpan dalam `data_reshaped`. Akhir sekali, kami mencetak data bentuk semula menggunakan `cetak`.
Perhatikan bahawa `bentuk semula` juga boleh digunakan untuk mengubah data daripada format panjang kepada lebar, dengan menentukan `arah = "lebar"` dan bukannya `arah = "panjang"`.