MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat list means yang berisi nilai 1 hingga 3, masing-masing sebagai elemen terpisah.
  • Buat list sites dengan "north", "west", dan "east".
  • Gunakan map2() pada list sites dan means untuk membuat sebuah data frame dengan dua kolom.
    • Kolom pertama adalah sites; kolom kedua dihasilkan oleh rnorm() dengan mean dari list means.

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
Edit dan Jalankan Kode