将最大值添加到 R 中的模拟
Add max value to simulation in R
# Here's how I simulate my dataset:
n.days <- 1000
n.indvs <- 10000
rate.decay <- 0.01
set.seed(1)
system.time(
sim_data <- replicate(n.days, rexp(n.indvs, rate.decay))
)
我想为数据集中的所有值添加一个最大值(最大值 = 700)。我该怎么做?
假设您只想将其限制在 700(即,如果高于 7000,则将所有值四舍五入)
sim_data <- ifelse(sim_data > 700, 700, sim_data)
您可以使用pmin
设置数据集的上限,即
sim_data <- pmin(sim_data,700)
# Here's how I simulate my dataset:
n.days <- 1000
n.indvs <- 10000
rate.decay <- 0.01
set.seed(1)
system.time(
sim_data <- replicate(n.days, rexp(n.indvs, rate.decay))
)
我想为数据集中的所有值添加一个最大值(最大值 = 700)。我该怎么做?
假设您只想将其限制在 700(即,如果高于 7000,则将所有值四舍五入)
sim_data <- ifelse(sim_data > 700, 700, sim_data)
您可以使用pmin
设置数据集的上限,即
sim_data <- pmin(sim_data,700)