我刚刚开始学习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)
它应该看起来像: 
| 归档时间: |
|
| 查看次数: |
905 次 |
| 最近记录: |