替换范围之间的随机数

时间:2020-05-07 09:54:15

标签: r

问题:在VAR中,如何用1.1和7.1之间的随机数替换每个1值,并用7.2和10.1之间的随机数替换每个2的值?

i = seq(1,2,by = 1)

j = c(0.30,0.70)

VAR = sample(i, size = 100, replace = TRUE, prob = j)

1 个答案:

答案 0 :(得分:2)

我们可以使用runif来生成最小值和最大值之间的随机数。

VAR[VAR == 1] <- runif(sum(VAR == 1), 1.1, 7.1)
VAR[VAR == 2] <- runif(sum(VAR == 2), 7.2, 10.1)
相关问题