Mulai sekarangMulai 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 merupakan bagian dari kursus

Dasar-dasar Functional Programming dengan purrr

Lihat Kursus

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