创建一个100数字矢量,其中R中的随机值四舍五入到2位小数



我需要做一个非常简单的任务,但由于我不精通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位的随机数

最新更新