问题:在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)
答案 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)