我需要做一个非常简单的任务,但由于我不精通R,我不知道该怎么做。我必须创建一个由100个数字组成的向量,这些数字的随机值从0到1,其中包含2个十进制数。我试过这个:
x2 <- runif(100, 0.0, 1.0)
它工作得很好,但这些数字有8个十进制数字,我只需要2个。
也许还有:
(sample.int(101,size=100,replace=TRUE)-1)/100
所以你想从集合{0,1/100,2/100,…,1}中随机抽取数字?然后把它写在代码中:
hundredths <- seq(from=0, to=1, by=.01)
sample(hundredths, size=100, replace=TRUE)
希望这能帮助
x1 = round(runif(100,0,1), 2)
100
:随机数0
:最小值1
:最大值2
:四舍五入到小数点后两位
或
x2 <- round( runif(100, -0.005, 1.0049, 2 )
简单修复:x2<-圆形(runif(100,0.0,1.0),数字=2)
将四舍五入到两个DP。
您可以使用round
而不是runif
来生成随机数。
Vector=round(runif(随机数,最小值,最大值),小数位数)
例如:Vector = round(runif(10,0,1),3)
//它生成10个小数点后3位的随机数