-4

私はちょうど R を学び始めたところです。私の課題は、正規分布 および で 10000 個の値のベクトルを作成することでし。私がしたこと。mean = 0sd = 100

x <- rnorm(10000, mean = 0, sd = 100)

しかし今values between 500 and 700、そのベクトルの 1000 のランダムな位置に導入するよう求められています。

誰でも私を助けることができますか?

4

1 に答える 1

12

xベクトル 内の 1000 個の要素を500 から 700 の間の値に置き換える場合は、最初にこれらの 1000 個の要素を生成する必要があります。

r <- runif(1000, min=500, max=700)

ここでは、ランダムな値が一様に 500 から 700 の間であると想定しています。

次に、これらの値を配置する場所を選択する必要があります。

idx <- sample(10000, 1000)

最後に、次の場所の値を置き換えます。

x[ idx ] <- r

最後に、アクションの結果を確認するには:

hist(x)

次のようになります。x のヒストグラム

于 2013-01-27T21:46:23.197 に答える