如何在R中的随机位置向向量中引入值?

-4 random r vector

我刚刚开始学习R,我的任务是创建一个具有正态分布的10000个的向量,mean = 0并且sd = 100.我做了什么.

x <- rnorm(10000, mean = 0, sd = 100)
Run Code Online (Sandbox Code Playgroud)

但现在我被要求values between 500 and 700在该向量中引入1000个随机位置.

谁能帮我?

mus*_*_ut 12

如果您要x使用介于500和700之间的值替换向量中的 1000个元素,则首先需要生成以下1000个元素:

r <- runif(1000, min=500, max=700)
Run Code Online (Sandbox Code Playgroud)

我在这里假设随机值统一在500到700之间.

然后,您需要选择将这些值放入的位置:

idx <- sample(10000, 1000)
Run Code Online (Sandbox Code Playgroud)

最后,替换这些地方的值:

x[ idx ] <- r
Run Code Online (Sandbox Code Playgroud)

最后,要查看您的操作结果:

hist(x)
Run Code Online (Sandbox Code Playgroud)

它应该看起来像: x的直方图