【发布时间】:2026-01-11 10:35:01
【问题描述】:
我正在研究 5 种鸟类开始换羽的日期与这 5 种鸟类完成羽毛换羽所需的天数之间的相关性。
我尝试在下面的代码中模拟我的数据。对于 5 个物种中的每一个,我都有 10 个人的开始日和 10 个人的持续时间。对于每个物种,我计算了平均开始天数和平均持续时间,然后计算了这 5 个物种之间的相关性。
我想要做的是引导平均开始日期并引导每个物种的平均持续时间。我想重复这 10,000 次并在每次重复后计算相关系数。然后我想提取 10,000 个相关系数的 0.025、0.5 和 0.975 分位数。
我已经模拟了原始数据,但是一旦我尝试引导,我的代码很快就变得一团糟。谁能帮我解决这个问题?
# speciesXX_start_day is the day of the year that 10 individuals of birds started moulting their feathers
# speciesXX_duration is the number of days that each individuals bird took to complete the moulting of its feathers
species1_start_day <- as.integer(rnorm(10, 10, 2))
species1_duration <- as.integer(rnorm(10, 100, 2))
species2_start_day <- as.integer(rnorm(10, 20, 2))
species2_duration <- as.integer(rnorm(10, 101, 2))
species3_start_day <- as.integer(rnorm(10, 30, 2))
species3_duration <- as.integer(rnorm(10, 102, 2))
species4_start_day <- as.integer(rnorm(10, 40, 2))
species4_duration <- as.integer(rnorm(10, 103, 2))
species5_start_day <- as.integer(rnorm(10, 50, 2))
species5_duration <- as.integer(rnorm(10, 104, 2))
start_dates <- list(species1_start_day, species2_start_day, species3_start_day, species4_start_day, species5_start_day)
start_duration <- list(species1_duration, species2_duration, species3_duration, species4_duration, species5_duration)
library(plyr)
# mean start date for each of the 5 species
starts_mean <- laply(start_dates, mean)
# mean duration for each of the 5 species
durations_mean <- laply(start_duration, mean)
# correlation between start date and duration
cor(starts_mean, durations_mean)
【问题讨论】:
标签: r twitter-bootstrap simulation correlation normal-distribution