gpt4 book ai didi

r - 使用 r 创建一个伪随机列表

转载 作者:行者123 更新时间:2023-12-01 03:08:09 25 4
gpt4 key购买 nike

假设我有 4 个不同的值

intensities <- c(0.1,-0.1,0.05,-0.05)

我的目标是对每个值随机采样 5 次,但正值和负值应该交替出现,例如

结果列表 = (0.1, -0.05, 0.05, -0.05, 0.1, -0.1, ...)

有人知道在 R 中执行此操作的优雅方法吗?

最佳答案

也许是这样的

# seed
set.seed(123)

plus <- rep(intensities[intensities >= 0], each = 5)
minus <- rep(intensities[intensities < 0], each = 5)
out <- numeric(length(plus) + length(minus))
out[seq(1, length(out), 2)] <- sample(plus)
out[seq(2, length(out), 2)] <- sample(minus)
out
# [1] 0.10 -0.05 0.05 -0.10 0.10 -0.05 0.05 -0.05 0.05 -0.10 0.10 -0.05 0.05 -0.05 0.05 -0.10
# [17] 0.10 -0.10 0.10 -0.10

关于r - 使用 r 创建一个伪随机列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54593856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com