用 purrr 模擬資料
在用資料解題時,你常常需要先建立一些模擬資料,來確認你的想法是否可行。舉例來說,你可能想用已知差異的資料來測試模型,看看模型是否運作正常。
在這個練習中,你會在 purrr 中模擬兩個族群 a 與 b 的資料,分別來自三個地點:「north」、「east」與「west」。這兩個族群都將隨機自常態分佈抽樣,但有不同的平均數與標準差。
本練習屬於課程
使用 purrr 的函式式程式設計基礎
練習說明
- 建立一個地點名稱清單:「north」、「east」與「west」。
- 接著使用
map()建立一個資料框清單,包含三個欄位,第一個欄位為sites。- 第二個為族群
a,其mean為 5,樣本數n為 200,sd為 (5/2)。 - 第三個為族群
b,其mean為 200,樣本數n為 200,sd為 15。
- 第二個為族群
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# List of sites north, east, and west
sites <- list(___)
# Create a list of data frames, each with a years, a, and b column
list_of_df <- map(___,
~___(___ = .x,
a = rnorm(mean = ___, n = ___, sd = ___),
b = rnorm(mean = ___, n = ___, sd = ___)))
list_of_df