Mensimulasikan data dengan beberapa masukan menggunakan map2()
Fungsi map() sangat cocok jika Anda perlu melakukan iterasi pada satu list, namun sering kali Anda perlu melakukan iterasi pada dua list secara bersamaan. Di sinilah map2() digunakan. Jika map() menerima list sebagai argumen .x; map2() menerima dua list sebagai dua argumen: .x dan .y.
Untuk mencoba map2(), Anda akan membuat himpunan data sederhana, dengan satu list berisi angka dan satu list berisi string. Anda akan menggabungkan kedua list ini dan membuat data simulasi.
Latihan ini adalah bagian dari kursus
Dasar-dasar Functional Programming dengan purrr
Petunjuk latihan
- Buat list
meansyang berisi nilai 1 hingga 3, masing-masing sebagai elemen terpisah. - Buat list
sitesdengan "north", "west", dan "east". - Gunakan
map2()pada listsitesdanmeansuntuk membuat sebuah data frame dengan dua kolom.- Kolom pertama adalah
sites; kolom kedua dihasilkan olehrnorm()denganmeandari listmeans.
- Kolom pertama adalah
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# List of 1, 2 and 3
means <- list(___)
# Create sites list
sites <- list(___)
# Map over two arguments: sites and means
list_of_files_map2 <- map2(___, ___, ~___(sites = ___,
a = rnorm(mean = ___, n = 200, sd = (5/2))))
list_of_files_map2