SASからのRの新機能...
関数を使用して、行ごとに1,000個の乱数のベクトルを作成したい
runif(1,000, min = 0, max = 1)
そしてそれを私のに追加しますdata.frame
。
これを試してみると、各行に同じ番号が表示されます。
EL$randoms <- runif(1, min = 0, max = 1)
この単純な問題を解決するにはどうすればよいですか?
SASからのRの新機能...
関数を使用して、行ごとに1,000個の乱数のベクトルを作成したい
runif(1,000, min = 0, max = 1)
そしてそれを私のに追加しますdata.frame
。
これを試してみると、各行に同じ番号が表示されます。
EL$randoms <- runif(1, min = 0, max = 1)
この単純な問題を解決するにはどうすればよいですか?
こちらです ?
EL$randoms <- runif(1000, min=0, max=1)
El$randoms
データフレームの列全体です。したがって、行と同じ数の値を割り当てる必要があります。あなたが試したものでは、乱数は1つだけ生成され、Rはそのリサイクル規則により、の長さに一致するまで必要な回数だけ「繰り返し」EL$randoms
ます。
このパーティーに超遅れましたが、Google検索で出てきました. これは、正確な行数を指定せずに、データセットのすべての行に乱数を割り当てる方法です。
EL$randoms <- runif(nrow(EL), min = 0, max = 1)