4

SASからのRの新機能...

関数を使用して、行ごとに1,000個の乱数のベクトルを作成したい

runif(1,000, min = 0, max = 1) 

そしてそれを私のに追加しますdata.frame

これを試してみると、各行に同じ番号が表示されます。

EL$randoms <- runif(1, min = 0, max = 1)  

この単純な問題を解決するにはどうすればよいですか?

4

3 に答える 3

6

こちらです ?

EL$randoms <- runif(1000, min=0, max=1)

El$randomsデータフレームの列全体です。したがって、行と同じ数の値を割り当てる必要があります。あなたが試したものでは、乱数は1つだけ生成され、Rはそのリサイクル規則により、の長さに一致するまで必要な回数だけ「繰り返し」EL$randomsます。

于 2013-02-25T22:15:45.410 に答える
6

このパーティーに超遅れましたが、Google検索で出てきました. これは、正確な行数を指定せずに、データセットのすべての行に乱数を割り当てる方法です。

EL$randoms <- runif(nrow(EL), min = 0, max = 1)
于 2016-04-05T14:53:40.583 に答える