Saya memiliki bingkai data seperti berikut, dengan pengidentifikasi tahun dan ID, serta banyak variabel kategori (nilai dilambangkan dengan huruf kapital di bawah):
Year ID Var1 Var2 Var3 ...
1996 1 A A B
1996 1 A A C
1996 2 B A D
1998 2 C C A
2000 3 D D D
Tujuan saya adalah membentuknya kembali menjadi format lebar berdasarkan ID, tetapi juga menghitung ID, tahun, dan nilai. Jadi, misalnya:
ID Var1_1996_A Var1_1996_B Var1_1996_C Var1_1996_D ...
1 2 0 0 0
2 0 1 0 0
3 0 0 0 0
Begitu seterusnya untuk setiap variabel. Saya relatif baru mengenal R dan tidak dapat menemukan operasi serupa dari postingan yang ada (maaf jika ini duplikat). Adakah yang tahu cara terbaik untuk mencapai hal ini? Saya telah mencoba menggunakan tidyr::pivot_wider
, tetapi hanya dapat mengetahui cara menambahkan tahun, tetapi tidak membuat kategori terpisah untuk setiap respons variabel
df <- df %>%
pivot_wider(names_from = year,
values_from (Var1, Var2, Var3, Var4, Var5)
Jika ada yang bisa memberikan wawasan, itu akan sangat dihargai.