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 merupakan bagian dari kursus
Dasar-dasar Functional Programming dengan purrr
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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